X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a03245e427d3257eeb2bbf137e8e6ce1388c1e69..refs/pull/5725/head:/resources/views/form/entity-permissions-row.blade.php diff --git a/resources/views/form/entity-permissions-row.blade.php b/resources/views/form/entity-permissions-row.blade.php index f8c1dc1c7..a47027d79 100644 --- a/resources/views/form/entity-permissions-row.blade.php +++ b/resources/views/form/entity-permissions-row.blade.php @@ -1,6 +1,13 @@ -
+{{-- +$role - The Role to display this row for. +$entityType - String identifier for type of entity having permissions applied. +$permission - The entity permission containing the permissions. +$inheriting - Boolean if the current row should be marked as inheriting default permissions. Used for "Everyone Else" role. +--}} + +
-
+
@icon($role->id === 0 ? 'groups' : 'role')
@@ -9,38 +16,73 @@ @if($role->id !== 0) @endif
- @php - $inheriting = ($role->id === 0 && !$model->restricted); - @endphp @if($role->id === 0) -
+
@include('form.custom-checkbox', [ 'name' => 'entity-permissions-inherit', - 'label' => 'Inherit defaults', + 'label' => trans('entities.permissions_inherit_defaults'), 'value' => 'true', 'checked' => $inheriting ])
@endif
+
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.view'), 'action' => 'view', 'disabled' => $inheriting]) -
-
- @if(!$model instanceof \BookStack\Entities\Models\Page) - @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.create'), 'action' => 'create', 'disabled' => $inheriting]) - @endif + @include('form.custom-checkbox', [ + 'name' => 'permissions[' . $role->id . '][view]', + 'label' => trans('common.view'), + 'value' => 'true', + 'checked' => $permission->view, + 'disabled' => $inheriting + ])
+ @if($entityType !== 'page') +
+ @include('form.custom-checkbox', [ + 'name' => 'permissions[' . $role->id . '][create]', + 'label' => trans('common.create') . ($entityType === 'bookshelf' ? ' *' : ''), + 'value' => 'true', + 'checked' => $permission->create, + 'disabled' => $inheriting + ]) +
+ @endif
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.update'), 'action' => 'update', 'disabled' => $inheriting]) + @include('form.custom-checkbox', [ + 'name' => 'permissions[' . $role->id . '][update]', + 'label' => trans('common.update'), + 'value' => 'true', + 'checked' => $permission->update, + 'disabled' => $inheriting + ])
- @include('form.restriction-checkbox', ['name'=>'restrictions', 'label' => trans('common.delete'), 'action' => 'delete', 'disabled' => $inheriting]) + @include('form.custom-checkbox', [ + 'name' => 'permissions[' . $role->id . '][delete]', + 'label' => trans('common.delete'), + 'value' => 'true', + 'checked' => $permission->delete, + 'disabled' => $inheriting + ])
+ @if($role->id !== 0) +
+ +
+ @endif
\ No newline at end of file