-
{{ trans('entities.permissions_intro') }}
-
- @include('form.checkbox', [
- 'name' => 'restricted',
- 'label' => trans('entities.permissions_enable'),
- ])
-
+
{{ $title }}
+
+ {{ trans('entities.permissions_desc') }}
+
+ @if($model instanceof \BookStack\Entities\Models\Book)
+
{{ trans('entities.permissions_book_cascade') }}
+ @elseif($model instanceof \BookStack\Entities\Models\Chapter)
+
{{ trans('entities.permissions_chapter_cascade') }}
+ @endif
+
+
+ @if($model instanceof \BookStack\Entities\Models\Bookshelf)
+
{{ trans('entities.shelves_permissions_cascade_warning') }}
+ @endif
-
-
-
-
- {{ trans('common.role') }} |
- isA('page')) colspan="3" @else colspan="4" @endif>
- {{ trans('common.actions') }}
- {{ trans('common.toggle_all') }}
- |
-
- @foreach(\BookStack\Auth\Role::restrictable() as $role)
-
-
- {{ $role->display_name }}
- {{ trans('common.toggle_all') }}
- |
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.view'), 'action' => 'view']) |
- @if(!$model->isA('page'))
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.create'), 'action' => 'create']) |
- @endif
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.update'), 'action' => 'update']) |
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.delete'), 'action' => 'delete']) |
-
+
+ @foreach($data->permissionsWithRoles() as $permission)
+ @include('form.entity-permissions-row', [
+ 'permission' => $permission,
+ 'role' => $permission->role,
+ 'entityType' => $model->getType(),
+ 'inheriting' => false,
+ ])
@endforeach
-
+
+
+
+
+
+
+
+
+
+
+ @include('form.entity-permissions-row', [
+ 'role' => $data->everyoneElseRole(),
+ 'permission' => $data->everyoneElseEntityPermission(),
+ 'entityType' => $model->getType(),
+ 'inheriting' => !$model->permissions()->where('role_id', '=', 0)->exists(),
+ ])
+
+
+