]> BookStack Code Mirror - bookstack/blob - resources/views/settings/roles/form.blade.php
Continued with database work for permissions overhaul
[bookstack] / resources / views / settings / roles / form.blade.php
1 {!! csrf_field() !!}
2
3 <div class="row">
4
5     <div class="col-md-9">
6         <div class="row">
7             <div class="col-md-5">
8                 <h3>Role Details</h3>
9                 <div class="form-group">
10                     <label for="name">Role Name</label>
11                     @include('form/text', ['name' => 'display_name'])
12                 </div>
13                 <div class="form-group">
14                     <label for="name">Short Role Description</label>
15                     @include('form/text', ['name' => 'description'])
16                 </div>
17                 <h3>System Permissions</h3>
18                 <label>@include('settings/roles/checkbox', ['permission' => 'users-manage']) Manage users</label>
19                 <label>@include('settings/roles/checkbox', ['permission' => 'user-roles-manage']) Manage roles & role permissions</label>
20                 <label>@include('settings/roles/checkbox', ['permission' => 'restrictions-manage-all']) Manage all Book, Chapter & Page permissions</label>
21                 <label>@include('settings/roles/checkbox', ['permission' => 'restrictions-manage-own']) Manage permissions on own Book, Chapter & Pages</label>
22                 <label>@include('settings/roles/checkbox', ['permission' => 'settings-manage']) Manage app settings</label>
23             </div>
24
25             <div class="col-md-6">
26
27                 <h3>Asset Permissions</h3>
28                 <p>
29                     These permissions control default access to the assets within the system.
30                     Permissions on Books, Chapters and Pages will override these permissions.
31                 </p>
32                 <table class="table">
33                     <tr>
34                         <th></th>
35                         <th>Create</th>
36                         <th>View</th>
37                         <th>Edit</th>
38                         <th>Delete</th>
39                     </tr>
40                     <tr>
41                         <td>Books</td>
42                         <td>
43                             <label>@include('settings/roles/checkbox', ['permission' => 'book-create-all']) All</label>
44                         </td>
45                         <td>
46                             <label>@include('settings/roles/checkbox', ['permission' => 'book-view-own']) Own</label>
47                             <label>@include('settings/roles/checkbox', ['permission' => 'book-view-all']) All</label>
48                         </td>
49                         <td>
50                             <label>@include('settings/roles/checkbox', ['permission' => 'book-update-own']) Own</label>
51                             <label>@include('settings/roles/checkbox', ['permission' => 'book-update-all']) All</label>
52                         </td>
53                         <td>
54                             <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-own']) Own</label>
55                             <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-all']) All</label>
56                         </td>
57                     </tr>
58                     <tr>
59                         <td>Chapters</td>
60                         <td>
61                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-own']) Own</label>
62                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-all']) All</label>
63                         </td>
64                         <td>
65                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-view-own']) Own</label>
66                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-view-all']) All</label>
67                         </td>
68                         <td>
69                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-own']) Own</label>
70                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-all']) All</label>
71                         </td>
72                         <td>
73                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-own']) Own</label>
74                             <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-all']) All</label>
75                         </td>
76                     </tr>
77                     <tr>
78                         <td>Pages</td>
79                         <td>
80                             <label>@include('settings/roles/checkbox', ['permission' => 'page-create-own']) Own</label>
81                             <label>@include('settings/roles/checkbox', ['permission' => 'page-create-all']) All</label>
82                         </td>
83                         <td>
84                             <label>@include('settings/roles/checkbox', ['permission' => 'page-view-own']) Own</label>
85                             <label>@include('settings/roles/checkbox', ['permission' => 'page-view-all']) All</label>
86                         </td>
87                         <td>
88                             <label>@include('settings/roles/checkbox', ['permission' => 'page-update-own']) Own</label>
89                             <label>@include('settings/roles/checkbox', ['permission' => 'page-update-all']) All</label>
90                         </td>
91                         <td>
92                             <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-own']) Own</label>
93                             <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-all']) All</label>
94                         </td>
95                     </tr>
96                     <tr>
97                         <td>Images</td>
98                         <td>@include('settings/roles/checkbox', ['permission' => 'image-create-all'])</td>
99                         <td>
100                             <label>@include('settings/roles/checkbox', ['permission' => 'image-update-own']) Own</label>
101                             <label>@include('settings/roles/checkbox', ['permission' => 'image-update-all']) All</label>
102                         </td>
103                         <td>
104                             <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-own']) Own</label>
105                             <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-all']) All</label>
106                         </td>
107                     </tr>
108                 </table>
109             </div>
110         </div>
111         <a href="/settings/roles" class="button muted">Cancel</a>
112         <button type="submit" class="button pos">Save Role</button>
113     </div>
114     <div class="col-md-3">
115         <h3>Users in this role</h3>
116
117         @if(isset($role) && count($role->users) > 0)
118         <table class="list-table">
119             @foreach($role->users as $user)
120                 <tr>
121                     <td style="line-height: 0;"><img class="avatar small" src="{{$user->getAvatar(40)}}" alt="{{$user->name}}"></td>
122                     <td>
123                         @if(userCan('users-manage') || $currentUser->id == $user->id)
124                             <a href="/settings/users/{{$user->id}}">
125                                 @endif
126                                 {{ $user->name }}
127                                 @if(userCan('users-manage') || $currentUser->id == $user->id)
128                             </a>
129                         @endif
130                     </td>
131                 </tr>
132             @endforeach
133         </table>
134         @else
135             <p class="text-muted">
136                 No users currently in this role.
137             </p>
138         @endif
139
140     </div>
141
142
143
144 </div>