@props(['board']) @php $selectedRoles = []; foreach ([ 'list_roles', 'view_roles', 'post_view_roles', 'write_roles', 'edit_roles', 'delete_roles', 'comment_view_roles', 'comment_write_roles', 'comment_edit_roles', 'comment_delete_roles', ] as $field) { $selectedRoles[$field] = old($field, $board->{$field} ?? []) ?? []; } $groups = [ [ 'title' => '게시판', 'description' => '공개 범위 설정과 별도로 역할별 접근 권한을 지정합니다.', 'fields' => [ 'list_roles' => '게시판 노출', 'view_roles' => '게시글 목록 열람', ], ], [ 'title' => '게시글', 'description' => '글 열람과 게시글 작업 권한입니다.', 'fields' => [ 'post_view_roles' => '글 열람', 'write_roles' => '글 작성', 'edit_roles' => '글 수정', 'delete_roles' => '글 삭제', ], ], [ 'title' => '댓글', 'description' => '댓글 작업별 허용 역할을 설정합니다.', 'fields' => [ 'comment_view_roles' => '댓글 열람', 'comment_write_roles' => '댓글 작성', 'comment_edit_roles' => '댓글 수정', 'comment_delete_roles' => '댓글 삭제', ], ], ]; $roleLabels = app(\App\Core\Board\BoardService::class)->roleOptions(); if (array_key_exists('authenticated', $roleLabels)) { $roleLabels['authenticated'] = '로그인 사용자 전체'; } @endphp
Permissions

권한 설정

권한별 허용 역할을 표에서 비교하고 설정합니다.

권한 안내 · 로그인 사용자 전체는 모든 로그인 계정을 포함합니다. 선택하지 않으면 제한이 없습니다.

@foreach ($groups as $group)
{{ $group['title'] }}
{{ $group['description'] }}
@foreach ($roleLabels as $role => $label) @endforeach @foreach ($group['fields'] as $field => $label) @php($selected = (array) $selectedRoles[$field]) @foreach ($roleLabels as $role => $roleLabel) @endforeach @endforeach
권한{{ $label }}
{{ $label }} @if ($selected === []) 제한 없음 @endif
@endforeach