]> BookStack Code Mirror - bookstack/blob - resources/views/settings/roles/parts/form.blade.php
Added ability to copy a role
[bookstack] / resources / views / settings / roles / parts / form.blade.php
1 <div class="setting-list">
2
3     <div class="grid half">
4         <div>
5             <label class="setting-list-label">{{ trans('settings.role_details') }}</label>
6         </div>
7         <div>
8             <div class="form-group">
9                 <label for="display_name">{{ trans('settings.role_name') }}</label>
10                 @include('form.text', ['name' => 'display_name', 'model' => $role])
11             </div>
12             <div class="form-group">
13                 <label for="description">{{ trans('settings.role_desc') }}</label>
14                 @include('form.text', ['name' => 'description', 'model' => $role])
15             </div>
16             <div class="form-group">
17                 @include('form.checkbox', ['name' => 'mfa_enforced', 'label' => trans('settings.role_mfa_enforced'), 'model' => $role ])
18             </div>
19
20             @if(in_array(config('auth.method'), ['ldap', 'saml2', 'oidc']))
21                 <div class="form-group">
22                     <label for="name">{{ trans('settings.role_external_auth_id') }}</label>
23                     @include('form.text', ['name' => 'external_auth_id', 'model' => $role])
24                 </div>
25             @endif
26         </div>
27     </div>
28
29     <div permissions-table>
30         <label class="setting-list-label">{{ trans('settings.role_system') }}</label>
31         <a href="#" permissions-table-toggle-all class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
32
33         <div class="toggle-switch-list grid half mt-m">
34             <div>
35                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'restrictions-manage-all', 'label' => trans('settings.role_manage_entity_permissions')])</div>
36                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'restrictions-manage-own', 'label' => trans('settings.role_manage_own_entity_permissions')])</div>
37                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'templates-manage', 'label' => trans('settings.role_manage_page_templates')])</div>
38                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'access-api', 'label' => trans('settings.role_access_api')])</div>
39                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'content-export', 'label' => trans('settings.role_export_content')])</div>
40             </div>
41             <div>
42                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'settings-manage', 'label' => trans('settings.role_manage_settings')])</div>
43                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'users-manage', 'label' => trans('settings.role_manage_users')])</div>
44                 <div>@include('settings.roles.parts.checkbox', ['permission' => 'user-roles-manage', 'label' => trans('settings.role_manage_roles')])</div>
45                 <p class="text-warn text-small mt-s mb-none">{{ trans('settings.roles_system_warning') }}</p>
46             </div>
47         </div>
48     </div>
49
50     <div>
51         <label class="setting-list-label">{{ trans('settings.role_asset') }}</label>
52         <p>{{ trans('settings.role_asset_desc') }}</p>
53
54         @if (isset($role) && $role->system_name === 'admin')
55             <p class="text-warn">{{ trans('settings.role_asset_admins') }}</p>
56         @endif
57
58         <table permissions-table class="table toggle-switch-list compact permissions-table">
59             <tr>
60                 <th width="20%">
61                     <a href="#" permissions-table-toggle-all class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
62                 </th>
63                 <th width="20%" permissions-table-toggle-all-in-column>{{ trans('common.create') }}</th>
64                 <th width="20%" permissions-table-toggle-all-in-column>{{ trans('common.view') }}</th>
65                 <th width="20%" permissions-table-toggle-all-in-column>{{ trans('common.edit') }}</th>
66                 <th width="20%" permissions-table-toggle-all-in-column>{{ trans('common.delete') }}</th>
67             </tr>
68             <tr>
69                 <td>
70                     <div>{{ trans('entities.shelves_long') }}</div>
71                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
72                 </td>
73                 <td>
74                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-create-all', 'label' => trans('settings.role_all')])
75                 </td>
76                 <td>
77                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-view-own', 'label' => trans('settings.role_own')])
78                     <br>
79                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-view-all', 'label' => trans('settings.role_all')])
80                 </td>
81                 <td>
82                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-update-own', 'label' => trans('settings.role_own')])
83                     <br>
84                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-update-all', 'label' => trans('settings.role_all')])
85                 </td>
86                 <td>
87                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-delete-own', 'label' => trans('settings.role_own')])
88                     <br>
89                     @include('settings.roles.parts.checkbox', ['permission' => 'bookshelf-delete-all', 'label' => trans('settings.role_all')])
90                 </td>
91             </tr>
92             <tr>
93                 <td>
94                     <div>{{ trans('entities.books') }}</div>
95                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
96                 </td>
97                 <td>
98                     @include('settings.roles.parts.checkbox', ['permission' => 'book-create-all', 'label' => trans('settings.role_all')])
99                 </td>
100                 <td>
101                     @include('settings.roles.parts.checkbox', ['permission' => 'book-view-own', 'label' => trans('settings.role_own')])
102                     <br>
103                     @include('settings.roles.parts.checkbox', ['permission' => 'book-view-all', 'label' => trans('settings.role_all')])
104                 </td>
105                 <td>
106                     @include('settings.roles.parts.checkbox', ['permission' => 'book-update-own', 'label' => trans('settings.role_own')])
107                     <br>
108                     @include('settings.roles.parts.checkbox', ['permission' => 'book-update-all', 'label' => trans('settings.role_all')])
109                 </td>
110                 <td>
111                     @include('settings.roles.parts.checkbox', ['permission' => 'book-delete-own', 'label' => trans('settings.role_own')])
112                     <br>
113                     @include('settings.roles.parts.checkbox', ['permission' => 'book-delete-all', 'label' => trans('settings.role_all')])
114                 </td>
115             </tr>
116             <tr>
117                 <td>
118                     <div>{{ trans('entities.chapters') }}</div>
119                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
120                 </td>
121                 <td>
122                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-create-own', 'label' => trans('settings.role_own')])
123                     <br>
124                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-create-all', 'label' => trans('settings.role_all')])
125                 </td>
126                 <td>
127                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-view-own', 'label' => trans('settings.role_own')])
128                     <br>
129                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-view-all', 'label' => trans('settings.role_all')])
130                 </td>
131                 <td>
132                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-update-own', 'label' => trans('settings.role_own')])
133                     <br>
134                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-update-all', 'label' => trans('settings.role_all')])
135                 </td>
136                 <td>
137                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-delete-own', 'label' => trans('settings.role_own')])
138                     <br>
139                     @include('settings.roles.parts.checkbox', ['permission' => 'chapter-delete-all', 'label' => trans('settings.role_all')])
140                 </td>
141             </tr>
142             <tr>
143                 <td>
144                     <div>{{ trans('entities.pages') }}</div>
145                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
146                 </td>
147                 <td>
148                     @include('settings.roles.parts.checkbox', ['permission' => 'page-create-own', 'label' => trans('settings.role_own')])
149                     <br>
150                     @include('settings.roles.parts.checkbox', ['permission' => 'page-create-all', 'label' => trans('settings.role_all')])
151                 </td>
152                 <td>
153                     @include('settings.roles.parts.checkbox', ['permission' => 'page-view-own', 'label' => trans('settings.role_own')])
154                     <br>
155                     @include('settings.roles.parts.checkbox', ['permission' => 'page-view-all', 'label' => trans('settings.role_all')])
156                 </td>
157                 <td>
158                     @include('settings.roles.parts.checkbox', ['permission' => 'page-update-own', 'label' => trans('settings.role_own')])
159                     <br>
160                     @include('settings.roles.parts.checkbox', ['permission' => 'page-update-all', 'label' => trans('settings.role_all')])
161                 </td>
162                 <td>
163                     @include('settings.roles.parts.checkbox', ['permission' => 'page-delete-own', 'label' => trans('settings.role_own')])
164                     <br>
165                     @include('settings.roles.parts.checkbox', ['permission' => 'page-delete-all', 'label' => trans('settings.role_all')])
166                 </td>
167             </tr>
168             <tr>
169                 <td>
170                     <div>{{ trans('entities.images') }}</div>
171                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
172                 </td>
173                 <td>@include('settings.roles.parts.checkbox', ['permission' => 'image-create-all', 'label' => ''])</td>
174                 <td style="line-height:1.2;"><small class="faded">{{ trans('settings.role_controlled_by_asset') }}</small></td>
175                 <td>
176                     @include('settings.roles.parts.checkbox', ['permission' => 'image-update-own', 'label' => trans('settings.role_own')])
177                     <br>
178                     @include('settings.roles.parts.checkbox', ['permission' => 'image-update-all', 'label' => trans('settings.role_all')])
179                 </td>
180                 <td>
181                     @include('settings.roles.parts.checkbox', ['permission' => 'image-delete-own', 'label' => trans('settings.role_own')])
182                     <br>
183                     @include('settings.roles.parts.checkbox', ['permission' => 'image-delete-all', 'label' => trans('settings.role_all')])
184                 </td>
185             </tr>
186             <tr>
187                 <td>
188                     <div>{{ trans('entities.attachments') }}</div>
189                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
190                 </td>
191                 <td>@include('settings.roles.parts.checkbox', ['permission' => 'attachment-create-all', 'label' => ''])</td>
192                 <td style="line-height:1.2;"><small class="faded">{{ trans('settings.role_controlled_by_asset') }}</small></td>
193                 <td>
194                     @include('settings.roles.parts.checkbox', ['permission' => 'attachment-update-own', 'label' => trans('settings.role_own')])
195                     <br>
196                     @include('settings.roles.parts.checkbox', ['permission' => 'attachment-update-all', 'label' => trans('settings.role_all')])
197                 </td>
198                 <td>
199                     @include('settings.roles.parts.checkbox', ['permission' => 'attachment-delete-own', 'label' => trans('settings.role_own')])
200                     <br>
201                     @include('settings.roles.parts.checkbox', ['permission' => 'attachment-delete-all', 'label' => trans('settings.role_all')])
202                 </td>
203             </tr>
204             <tr>
205                 <td>
206                     <div>{{ trans('entities.comments') }}</div>
207                     <a href="#" permissions-table-toggle-all-in-row class="text-small text-primary">{{ trans('common.toggle_all') }}</a>
208                 </td>
209                 <td>@include('settings.roles.parts.checkbox', ['permission' => 'comment-create-all', 'label' => ''])</td>
210                 <td style="line-height:1.2;"><small class="faded">{{ trans('settings.role_controlled_by_asset') }}</small></td>
211                 <td>
212                     @include('settings.roles.parts.checkbox', ['permission' => 'comment-update-own', 'label' => trans('settings.role_own')])
213                     <br>
214                     @include('settings.roles.parts.checkbox', ['permission' => 'comment-update-all', 'label' => trans('settings.role_all')])
215                 </td>
216                 <td>
217                     @include('settings.roles.parts.checkbox', ['permission' => 'comment-delete-own', 'label' => trans('settings.role_own')])
218                     <br>
219                     @include('settings.roles.parts.checkbox', ['permission' => 'comment-delete-all', 'label' => trans('settings.role_all')])
220                 </td>
221             </tr>
222         </table>
223     </div>
224 </div>