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',
'view studio overview',
'view member overview',
'view partner overview',
'view analysis',
@ -150,6 +148,16 @@ public function run(): void
'view social settings',
'update social settings',
// member
'view member overview',
'view member voucher',
'view member membership',
// partner
'view partner overview',
];
foreach ($permissions as $permission) {
@ -159,31 +167,44 @@ public function run(): void
$developer->syncPermissions($permissions, array_diff($permissions, [
'view member overview',
'view partner overview',
'view member voucher',
'view member membership',
]));
$owner->syncPermissions($permissions, array_diff($permissions, [
'view member overview',
'view partner overview',
'view member voucher',
'view member membership',
]));
$leader->syncPermissions(array_diff($permissions, [
'view member overview',
'view partner overview',
'view outlet',
'view member voucher',
'view member membership',
'create outlet',
'update outlet',
'delete outlet',
'view user',
'create user',
'update user',
'delete user',
'reset password user',
'create tier',
'update tier',
'delete tier',
'view tier reward',
'create tier reward',
'update tier reward',
'delete tier reward',
'create voucher',
'update voucher',
'delete voucher',
@ -191,23 +212,63 @@ public function run(): void
'create perfume',
'update perfume',
'delete perfume',
'audit perfume',
'create product',
'update product',
'delete product',
'audit product',
'create bottle',
'update 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, [
'view member overview',
'view partner overview',
'view member voucher',
'view member membership',
'view outlet',
'create outlet',
'update outlet',
@ -217,47 +278,87 @@ public function run(): void
'create user',
'update user',
'delete user',
'reset password user',
'view formula',
'create formula',
'update formula',
'delete formula',
'view tier',
'create tier',
'update tier',
'delete tier',
'view tier reward',
'create tier reward',
'update tier reward',
'delete tier reward',
'view voucher',
'create voucher',
'update voucher',
'delete voucher',
'create category',
'update category',
'delete category',
'create brand',
'update brand',
'delete brand',
'view customer',
'create customer',
'update customer',
'delete customer',
'create perfume',
'update perfume',
'delete perfume',
'audit perfume',
'create product',
'update product',
'delete product',
'audit product',
'create bottle',
'update bottle',
'delete bottle',
'audit bottle',
'view article',
'create article',
'update article',
'delete article',
'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',
]));
$partner->syncPermissions([
'view member overview',
'view account',
'update account',
@ -266,11 +367,11 @@ public function run(): void
'view password',
'update password',
'view partner overview',
]);
$customer->syncPermissions([
'view partner overview',
'view account',
'update account',
@ -279,6 +380,12 @@ public function run(): void
'view password',
'update password',
'view member overview',
'view member voucher',
'view member membership',
]);
}
}