]> _ Git - fluidbook-toolbox.git/commitdiff
wip #3466 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 5 Mar 2020 14:20:52 +0000 (15:20 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 5 Mar 2020 14:20:52 +0000 (15:20 +0100)
app/Policies/QuizPolicy.php
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
routes/backpack/backupmanager.php [new file with mode: 0644]
routes/backpack/logmanager.php [new file with mode: 0644]
routes/backpack/permissionmanager.php [new file with mode: 0644]

index b58c26d10d80d491e52c5c7e83e816967ca08b60..e37b60982aeaf7b2b5bd48bc7b7cd7cb42c23d48 100644 (file)
@@ -18,7 +18,7 @@ class QuizPolicy
      */
     public function viewAny(User $user)
     {
-        //
+        return $user->hasPermissionTo('viewany');
     }
 
     /**
@@ -30,7 +30,7 @@ class QuizPolicy
      */
     public function view(User $user, Quiz $quiz)
     {
-        if ($user->hasPermissionTo('viewany')) {
+        if ($this->viewAny($user)) {
             return true;
         }
         return $user->getKey() === $quiz->owner;
@@ -44,7 +44,7 @@ class QuizPolicy
      */
     public function create(User $user)
     {
-        //
+        $user->hasPermissionTo('quiz');
     }
 
     /**
@@ -56,7 +56,7 @@ class QuizPolicy
      */
     public function update(User $user, Quiz $quiz)
     {
-        //
+        return $this->view($user, $quiz);
     }
 
     /**
@@ -68,7 +68,7 @@ class QuizPolicy
      */
     public function delete(User $user, Quiz $quiz)
     {
-        //
+        return $this->view($user, $quiz);
     }
 
     /**
@@ -80,7 +80,7 @@ class QuizPolicy
      */
     public function restore(User $user, Quiz $quiz)
     {
-        //
+        return $this->view($user, $quiz);
     }
 
     /**
@@ -92,6 +92,6 @@ class QuizPolicy
      */
     public function forceDelete(User $user, Quiz $quiz)
     {
-        //
+        return $this->view($user, $quiz);
     }
 }
index 66bf1a78fb00fccbff5cf0ae2bd9b1e2fb3026ee..f0d7545566f6d434c4768af80aa59a705c3f0a58 100644 (file)
@@ -2,32 +2,42 @@
 <li class="nav-item"><a class="nav-link" href="{{ backpack_url('dashboard') }}"><i
             class="fa fa-dashboard nav-icon"></i> {{ trans('backpack::base.dashboard') }}</a></li>
 
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
-            class='nav-icon fa fa-question'></i>Quiz</a>
-    <ul class='nav-dropdown-items'>
-        <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
-                    class="fa fa-table nav-icon"></i> Quizzes</a></li>
-        <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
-                    class="fa fa-language nav-icon"></i> Translations</a></li>
-    </ul>
-</li>
+@can('quiz')
+    <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+                class='nav-icon fa fa-question'></i>Quiz</a>
+        <ul class='nav-dropdown-items'>
+            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
+                        class="fa fa-table nav-icon"></i> Quizzes</a></li>
+            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
+                        class="fa fa-language nav-icon"></i> Translations</a></li>
+        </ul>
+    </li>
+@endcan
 
-
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i class='nav-icon fa fa-cogs'></i>Maintenance</a>
-    <ul class='nav-dropdown-items'>
-        <li class="nav-item"><a class="nav-link" href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i> <span>Backups</span></a>
-        </li>
-        <li class="nav-item"><a class="nav-link" href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i> <span>Logs</span></a>
-        </li>
-    </ul>
-</li>
-<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i class='nav-icon fa fa-group'></i>Authentication</a>
-    <ul class='nav-dropdown-items'>
-        <li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i
-                    class='nav-icon fa fa-user'></i><span>Users</span></a></li>
-        <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i class='nav-icon fa fa-group'></i>
-                <span>Roles</span></a></li>
-        <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
-                    class='nav-icon fa fa-key'></i><span>Permissions</span></a></li>
-    </ul>
-</li>
+@can('maintenance')
+    <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+                class='nav-icon fa fa-cogs'></i>Maintenance</a>
+        <ul class='nav-dropdown-items'>
+            <li class="nav-item"><a class="nav-link" href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i>
+                    <span>Backups</span></a>
+            </li>
+            <li class="nav-item"><a class="nav-link" href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i>
+                    <span>Logs</span></a>
+            </li>
+        </ul>
+    </li>
+@endcan
+@can('manageusers')
+    <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+                class='nav-icon fa fa-group'></i>Authentication</a>
+        <ul class='nav-dropdown-items'>
+            <li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i
+                        class='nav-icon fa fa-user'></i><span>Users</span></a></li>
+            <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i
+                        class='nav-icon fa fa-group'></i>
+                    <span>Roles</span></a></li>
+            <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
+                        class='nav-icon fa fa-key'></i><span>Permissions</span></a></li>
+        </ul>
+    </li>
+@endcan
diff --git a/routes/backpack/backupmanager.php b/routes/backpack/backupmanager.php
new file mode 100644 (file)
index 0000000..af8e1c3
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\BackupManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\BackupManager package.
+|
+*/
+
+Route::group([
+    'namespace'  => 'Backpack\BackupManager\app\Http\Controllers',
+    'prefix'     => config('backpack.base.route_prefix', 'admin'),
+    'middleware' => ['web', 'admin','can:maintenance'],
+], function () {
+    Route::get('backup', 'BackupController@index');
+    Route::put('backup/create', 'BackupController@create');
+    Route::get('backup/download/{file_name?}', 'BackupController@download');
+    Route::delete('backup/delete/{file_name?}', 'BackupController@delete')->where('file_name', '(.*)');
+});
diff --git a/routes/backpack/logmanager.php b/routes/backpack/logmanager.php
new file mode 100644 (file)
index 0000000..7afc96a
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\LogManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\LogManager package.
+|
+*/
+
+Route::group([
+    'namespace' => 'Backpack\LogManager\app\Http\Controllers',
+    'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
+    'prefix' => config('backpack.base.route_prefix', 'admin', 'can:maintenance'),
+], function () {
+    Route::get('log', 'LogController@index');
+    Route::get('log/preview/{file_name}', 'LogController@preview');
+    Route::get('log/download/{file_name}', 'LogController@download');
+    Route::delete('log/delete/{file_name}', 'LogController@delete');
+});
diff --git a/routes/backpack/permissionmanager.php b/routes/backpack/permissionmanager.php
new file mode 100644 (file)
index 0000000..de224a8
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+
+/*
+|--------------------------------------------------------------------------
+| Backpack\PermissionManager Routes
+|--------------------------------------------------------------------------
+|
+| This file is where you may define all of the routes that are
+| handled by the Backpack\PermissionManager package.
+|
+*/
+
+Route::group([
+    'namespace' => 'Backpack\PermissionManager\app\Http\Controllers',
+    'prefix' => config('backpack.base.route_prefix', 'admin'),
+    'middleware' => ['web', backpack_middleware(), 'can:manageusers'],
+], function () {
+    Route::crud('permission', 'PermissionCrudController');
+    Route::crud('role', 'RoleCrudController');
+    Route::crud('user', 'UserCrudController');
+});