refactor(role permission): menyesuaikan permission nya

This commit is contained in:
Yoga Pangestu 2025-11-13 14:38:27 +07:00
parent 9f78f45a93
commit 09b7307a23

View File

@ -28,8 +28,6 @@ public function run(): void
'update password', 'update password',
'view studio overview', 'view studio overview',
'view member overview',
'view partner overview',
'view analysis', 'view analysis',
@ -150,6 +148,16 @@ public function run(): void
'view social settings', 'view social settings',
'update social settings', 'update social settings',
// member
'view member overview',
'view member voucher',
'view member membership',
// partner
'view partner overview',
]; ];
foreach ($permissions as $permission) { foreach ($permissions as $permission) {
@ -159,31 +167,44 @@ public function run(): void
$developer->syncPermissions($permissions, array_diff($permissions, [ $developer->syncPermissions($permissions, array_diff($permissions, [
'view member overview', 'view member overview',
'view partner overview', 'view partner overview',
'view member voucher',
'view member membership',
])); ]));
$owner->syncPermissions($permissions, array_diff($permissions, [ $owner->syncPermissions($permissions, array_diff($permissions, [
'view member overview', 'view member overview',
'view partner overview', 'view partner overview',
'view member voucher',
'view member membership',
])); ]));
$leader->syncPermissions(array_diff($permissions, [ $leader->syncPermissions(array_diff($permissions, [
'view member overview', 'view member overview',
'view partner overview', 'view partner overview',
'view outlet', 'view member voucher',
'view member membership',
'create outlet', 'create outlet',
'update outlet', 'update outlet',
'delete outlet', 'delete outlet',
'view user',
'create user', 'create user',
'update user', 'update user',
'delete user', 'delete user',
'reset password user',
'create tier', 'create tier',
'update tier', 'update tier',
'delete tier', 'delete tier',
'view tier reward',
'create tier reward',
'update tier reward',
'delete tier reward',
'create voucher', 'create voucher',
'update voucher', 'update voucher',
'delete voucher', 'delete voucher',
@ -191,23 +212,63 @@ public function run(): void
'create perfume', 'create perfume',
'update perfume', 'update perfume',
'delete perfume', 'delete perfume',
'audit perfume',
'create product', 'create product',
'update product', 'update product',
'delete product', 'delete product',
'audit product',
'create bottle', 'create bottle',
'update bottle', 'update bottle',
'delete bottle', 'delete bottle',
'audit bottle',
'view payroll',
'manage adjustment',
'delete order',
'view purchase',
'create purchase',
'delete purchase',
'view faq',
'create faq',
'update faq',
'delete faq',
'view perfume feature',
'create perfume feature',
'update perfume feature',
'delete perfume feature',
'view choose us',
'create choose us',
'update choose us',
'delete choose us',
'view application settings',
'view whatsapp settings',
'view general settings',
'update general settings',
'view contact settings',
'update contact settings',
'view seo settings',
'update seo settings',
'view social settings',
'update social settings',
])); ]));
$admin->syncPermissions(array_diff($permissions, [ $admin->syncPermissions(array_diff($permissions, [
'view member overview', 'view member overview',
'view partner overview', 'view partner overview',
'view member voucher',
'view member membership',
'view outlet', 'view outlet',
'create outlet', 'create outlet',
'update outlet', 'update outlet',
@ -217,47 +278,87 @@ public function run(): void
'create user', 'create user',
'update user', 'update user',
'delete user', 'delete user',
'reset password user',
'view formula',
'create formula',
'update formula',
'delete formula',
'view tier',
'create tier', 'create tier',
'update tier', 'update tier',
'delete tier', 'delete tier',
'view tier reward',
'create tier reward',
'update tier reward',
'delete tier reward',
'view voucher',
'create voucher', 'create voucher',
'update voucher', 'update voucher',
'delete voucher', 'delete voucher',
'create category', 'view customer',
'update category', 'create customer',
'delete category', 'update customer',
'delete customer',
'create brand',
'update brand',
'delete brand',
'create perfume', 'create perfume',
'update perfume', 'update perfume',
'delete perfume', 'delete perfume',
'audit perfume',
'create product', 'create product',
'update product', 'update product',
'delete product', 'delete product',
'audit product',
'create bottle', 'create bottle',
'update bottle', 'update bottle',
'delete bottle', 'delete bottle',
'audit bottle',
'view article', 'view payroll',
'create article', 'manage adjustment',
'update article',
'delete article', 'delete order',
'view purchase',
'create purchase',
'delete purchase',
'view faq',
'create faq',
'update faq',
'delete faq',
'view perfume feature',
'create perfume feature',
'update perfume feature',
'delete perfume feature',
'view choose us',
'create choose us',
'update choose us',
'delete choose us',
'view application settings',
'view whatsapp settings',
'view general settings',
'update general settings',
'view contact settings',
'update contact settings',
'view seo settings',
'update seo settings',
'view social settings',
'update social settings',
])); ]));
$partner->syncPermissions([ $partner->syncPermissions([
'view member overview',
'view account', 'view account',
'update account', 'update account',
@ -266,11 +367,11 @@ public function run(): void
'view password', 'view password',
'update password', 'update password',
'view partner overview',
]); ]);
$customer->syncPermissions([ $customer->syncPermissions([
'view partner overview',
'view account', 'view account',
'update account', 'update account',
@ -279,6 +380,12 @@ public function run(): void
'view password', 'view password',
'update password', 'update password',
'view member overview',
'view member voucher',
'view member membership',
]); ]);
} }
} }