From e99e340964361aeedd5d2b8eee3858a00b7d8e35 Mon Sep 17 00:00:00 2001 From: denisdulici Date: Fri, 3 Apr 2020 09:46:33 +0300 Subject: [PATCH] use permissions trait in module --- .../Listeners/InstallModule.php | 43 +++---------------- 1 file changed, 5 insertions(+), 38 deletions(-) diff --git a/modules/OfflinePayments/Listeners/InstallModule.php b/modules/OfflinePayments/Listeners/InstallModule.php index 0f5b5e91a..e8ca88460 100644 --- a/modules/OfflinePayments/Listeners/InstallModule.php +++ b/modules/OfflinePayments/Listeners/InstallModule.php @@ -3,11 +3,12 @@ namespace Modules\OfflinePayments\Listeners; use App\Events\Module\Installed as Event; -use App\Models\Auth\Role; -use App\Models\Auth\Permission; +use App\Traits\Permissions; class InstallModule { + use Permissions; + /** * Handle the event. * @@ -25,41 +26,7 @@ class InstallModule protected function updatePermissions() { - $permissions = []; - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'read-offline-payments-settings' - ], [ - 'display_name' => 'Read Offline Payments Settings', - 'description' => 'Read Offline Payments Settings', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'update-offline-payments-settings' - ], [ - 'display_name' => 'Update Offline Payments Settings', - 'description' => 'Update Offline Payments Settings', - ]); - - $permissions[] = Permission::firstOrCreate([ - 'name' => 'delete-offline-payments-settings' - ], [ - 'display_name' => 'Delete Offline Payments Settings', - 'description' => 'Delete Offline Payments Settings', - ]); - - $roles = Role::all()->filter(function ($r) { - return $r->hasPermission('read-admin-panel'); - }); - - foreach ($roles as $role) { - foreach ($permissions as $permission) { - if ($role->hasPermission($permission->name)) { - continue; - } - - $role->attachPermission($permission); - } - } + $this->createModuleSettingPermission('offline-payments', 'read'); + $this->createModuleSettingPermission('offline-payments', 'update'); } }