]> BookStack Code Mirror - bookstack/commitdiff
Added user listing to role edit screen
authorDan Brown <redacted>
Sat, 9 Apr 2016 12:52:44 +0000 (13:52 +0100)
committerDan Brown <redacted>
Sat, 9 Apr 2016 12:57:38 +0000 (13:57 +0100)
resources/assets/sass/_tables.scss
resources/views/settings/roles/form.blade.php

index 999d65f8dbd2c15efc1ae12a36ee5f6eb0efe2a7..e6ec76b38e40370b701719df57e7ab53816a4e5f 100644 (file)
@@ -24,4 +24,13 @@ table {
     background-color: #F8F8F8;
     font-weight: 500;
   }
+}
+
+table.list-table {
+  margin: 0 -$-xs;
+  td {
+    border: 0;
+    vertical-align: middle;
+    padding: $-xs;
+  }
 }
\ No newline at end of file
index ba57b4daa3d057c01b82516a89c275212fe185b1..9b0b35d3e67bb9453821d2dfb18926620aa5e5b7 100644 (file)
 
 <div class="row">
 
-    <div class="col-md-6">
-        <h3>Role Details</h3>
-        <div class="form-group">
-            <label for="name">Role Name</label>
-            @include('form/text', ['name' => 'display_name'])
-        </div>
-        <div class="form-group">
-            <label for="name">Short Role Description</label>
-            @include('form/text', ['name' => 'description'])
-        </div>
-        <h3>System Permissions</h3>
+    <div class="col-md-9">
         <div class="row">
-            <div class="col-md-6">
-                <label> @include('settings/roles/checkbox', ['permission' => 'users-manage']) Manage users</label>
-            </div>
-            <div class="col-md-6">
-                <label>@include('settings/roles/checkbox', ['permission' => 'user-roles-manage']) Manage user roles</label>
-            </div>
-        </div>
-        <hr class="even">
-        <div class="row">
-            <div class="col-md-6">
+            <div class="col-md-5">
+                <h3>Role Details</h3>
+                <div class="form-group">
+                    <label for="name">Role Name</label>
+                    @include('form/text', ['name' => 'display_name'])
+                </div>
+                <div class="form-group">
+                    <label for="name">Short Role Description</label>
+                    @include('form/text', ['name' => 'description'])
+                </div>
+                <h3>System Permissions</h3>
+                <label>@include('settings/roles/checkbox', ['permission' => 'users-manage']) Manage users</label>
+                <label>@include('settings/roles/checkbox', ['permission' => 'user-roles-manage']) Manage roles & role permissions</label>
                 <label>@include('settings/roles/checkbox', ['permission' => 'restrictions-manage-all']) Manage all Book, Chapter & Page permissions</label>
+                <label>@include('settings/roles/checkbox', ['permission' => 'restrictions-manage-own']) Manage permissions on own Book, Chapter & Pages</label>
+                <label>@include('settings/roles/checkbox', ['permission' => 'settings-manage']) Manage app settings</label>
             </div>
+
             <div class="col-md-6">
-                <label>@include('settings/roles/checkbox', ['permission' => 'restrictions-manage-own']) Manage permissions on own Book, Chapter & Pages</label>
+
+                <h3>Asset Permissions</h3>
+                <p>
+                    These permissions control default access to the assets within the system.
+                    Permissions on Books, Chapters and Pages will override these permissions.
+                </p>
+                <table class="table">
+                    <tr>
+                        <th></th>
+                        <th>Create</th>
+                        <th>Edit</th>
+                        <th>Delete</th>
+                    </tr>
+                    <tr>
+                        <td>Books</td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'book-create-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'book-update-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'book-update-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-all']) All</label>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td>Chapters</td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-all']) All</label>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td>Pages</td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-create-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-create-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-update-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-update-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-all']) All</label>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td>Images</td>
+                        <td>@include('settings/roles/checkbox', ['permission' => 'image-create-all'])</td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'image-update-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'image-update-all']) All</label>
+                        </td>
+                        <td>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-own']) Own</label>
+                            <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-all']) All</label>
+                        </td>
+                    </tr>
+                </table>
             </div>
         </div>
-        <hr class="even">
-        <div class="form-group">
-            <label>@include('settings/roles/checkbox', ['permission' => 'settings-manage']) Manage app settings</label>
-        </div>
-        <hr class="even">
-
+        <a href="/settings/roles" class="button muted">Cancel</a>
+        <button type="submit" class="button pos">Save Role</button>
     </div>
+    <div class="col-md-3">
+        <h3>Users in this role</h3>
 
-    <div class="col-md-6">
-
-        <h3>Asset Permissions</h3>
-        <p>
-            These permissions control default access to the assets within the system. <br>
-            Permissions on Books, Chapters and Pages will override these permissions.
-        </p>
-        <table class="table">
-            <tr>
-                <th></th>
-                <th>Create</th>
-                <th>Edit</th>
-                <th>Delete</th>
-            </tr>
-            <tr>
-                <td>Books</td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'book-create-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'book-update-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'book-update-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'book-delete-all']) All</label>
-                </td>
-            </tr>
-            <tr>
-                <td>Chapters</td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'chapter-delete-all']) All</label>
-                </td>
-            </tr>
-            <tr>
-                <td>Pages</td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-create-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-create-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-update-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-update-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'page-delete-all']) All</label>
-                </td>
-            </tr>
-            <tr>
-                <td>Images</td>
-                <td>@include('settings/roles/checkbox', ['permission' => 'image-create-all'])</td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'image-update-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'image-update-all']) All</label>
-                </td>
-                <td>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-own']) Own</label>
-                    <label>@include('settings/roles/checkbox', ['permission' => 'image-delete-all']) All</label>
-                </td>
-            </tr>
+        @if(isset($role) && count($role->users) > 0)
+        <table class="list-table">
+            @foreach($role->users as $user)
+                <tr>
+                    <td style="line-height: 0;"><img class="avatar small" src="{{$user->getAvatar(40)}}" alt="{{$user->name}}"></td>
+                    <td>
+                        @if(userCan('users-manage') || $currentUser->id == $user->id)
+                            <a href="/settings/users/{{$user->id}}">
+                                @endif
+                                {{ $user->name }}
+                                @if(userCan('users-manage') || $currentUser->id == $user->id)
+                            </a>
+                        @endif
+                    </td>
+                </tr>
+            @endforeach
         </table>
+        @else
+            <p class="text-muted">
+                No users currently in this role.
+            </p>
+        @endif
+
     </div>
 
-</div>
 
-<a href="/settings/roles" class="button muted">Cancel</a>
-<button type="submit" class="button pos">Save Role</button>
\ No newline at end of file
+
+</div>
\ No newline at end of file