]> BookStack Code Mirror - bookstack/blob - resources/views/settings/roles/form.blade.php
replace GPL diff lib with MIT lib
[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' => 'permissions']) 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 width="20%"></th>
35                         <th width="20%">Create</th>
36                         <th width="20%">View</th>
37                         <th width="20%">Edit</th>
38                         <th width="20%">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 style="line-height:1.2;"><small class="faded">Controlled by the asset they are uploaded to</small></td>
100                         <td>
101                             <label>@include('settings/roles/checkbox', ['permission' => 'image-update-own']) Own</label>
102                             <label>@include('settings/roles/checkbox', ['permission' => 'image-update-all']) All</label>
103                         </td>
104                         <td>
105                             <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-own']) Own</label>
106                             <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-all']) All</label>
107                         </td>
108                     </tr>
109                 </table>
110             </div>
111         </div>
112         <a href="/settings/roles" class="button muted">Cancel</a>
113         <button type="submit" class="button pos">Save Role</button>
114     </div>
115     <div class="col-md-3">
116         <h3>Users in this role</h3>
117
118         @if(isset($role) && count($role->users) > 0)
119         <table class="list-table">
120             @foreach($role->users as $user)
121                 <tr>
122                     <td style="line-height: 0;"><img class="avatar small" src="{{$user->getAvatar(40)}}" alt="{{$user->name}}"></td>
123                     <td>
124                         @if(userCan('users-manage') || $currentUser->id == $user->id)
125                             <a href="/settings/users/{{$user->id}}">
126                                 @endif
127                                 {{ $user->name }}
128                                 @if(userCan('users-manage') || $currentUser->id == $user->id)
129                             </a>
130                         @endif
131                     </td>
132                 </tr>
133             @endforeach
134         </table>
135         @else
136             <p class="text-muted">
137                 No users currently in this role.
138             </p>
139         @endif
140
141     </div>
142
143
144
145 </div>