From e173591b2360f856bbb26082eb36903bc68277d4 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 5 Mar 2020 17:42:40 +0100 Subject: [PATCH] wip #3466 @0.5 --- .../Controllers/Admin/Base/QuizController.php | 8 ++++++++ app/Models/Quiz.php | 10 ++++++++++ .../backpack/base/inc/sidebar_content.blade.php | 16 ++++++++++------ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Admin/Base/QuizController.php b/app/Http/Controllers/Admin/Base/QuizController.php index 4752f1664..4a2ca2eb1 100644 --- a/app/Http/Controllers/Admin/Base/QuizController.php +++ b/app/Http/Controllers/Admin/Base/QuizController.php @@ -11,4 +11,12 @@ class QuizController extends CubistMagicController { use PreviewOperation; use DownloadOperation; + + function setupListOperation() + { + if (!can('viewany')) { + $this->crud->addClause('where', 'owner', '=', auth()->user()->id); + } + } + } diff --git a/app/Models/Quiz.php b/app/Models/Quiz.php index 1e07b4afe..edc6d39eb 100644 --- a/app/Models/Quiz.php +++ b/app/Models/Quiz.php @@ -101,6 +101,7 @@ class Quiz extends CubistMagicAbstractModel 'label' => 'Owner', 'type' => 'User', 'column' => true, + 'can' => 'viewany', 'tab' => 'Settings']); $this->addField(['name' => 'scorm', @@ -228,4 +229,13 @@ class Quiz extends CubistMagicAbstractModel { return self::$_messages; } + + public function create(array $data) + { + if (!can('viewany')) { + $data['owner'] = auth()->user()->id; + } + $res= parent::create($data); + return $res; + } } diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index f0d754556..935a3d5e2 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -2,14 +2,18 @@ -@can('quiz') - @endcan -- 2.39.5