fix(role): menyesuaikan role permissiona nya

This commit is contained in:
Yoga Pangestu 2025-11-12 11:54:54 +07:00
parent c732c62cc7
commit f06fe56f65
3 changed files with 22 additions and 7 deletions

View File

@ -19,7 +19,7 @@ public function boot(): void
'icon' => 'squares-plus', 'icon' => 'squares-plus',
'route' => 'studio.dashboard.overview', 'route' => 'studio.dashboard.overview',
'match' => 'studio.dashboard.overview', 'match' => 'studio.dashboard.overview',
'can' => 'view overview', 'can' => 'view studio overview',
], ],
[ [
'label' => 'Analisa', 'label' => 'Analisa',

View File

@ -27,7 +27,10 @@ public function run(): void
'view password', 'view password',
'update password', 'update password',
'view overview', 'view studio overview',
'view member overview',
'view partner overview',
'view analysis', 'view analysis',
'view outlet', 'view outlet',
@ -152,11 +155,20 @@ public function run(): void
Permission::firstOrCreate(['name' => $permission]); Permission::firstOrCreate(['name' => $permission]);
} }
$developer->syncPermissions($permissions); $developer->syncPermissions($permissions, array_diff($permissions, [
'view member overview',
'view partner overview',
]));
$owner->syncPermissions($permissions); $owner->syncPermissions($permissions, array_diff($permissions, [
'view member overview',
'view partner overview',
]));
$leader->syncPermissions(array_diff($permissions, [ $leader->syncPermissions(array_diff($permissions, [
'view member overview',
'view partner overview',
'view outlet', 'view outlet',
'create outlet', 'create outlet',
'update outlet', 'update outlet',
@ -192,6 +204,9 @@ public function run(): void
])); ]));
$admin->syncPermissions(array_diff($permissions, [ $admin->syncPermissions(array_diff($permissions, [
'view member overview',
'view partner overview',
'view outlet', 'view outlet',
'create outlet', 'create outlet',
'update outlet', 'update outlet',
@ -240,7 +255,7 @@ public function run(): void
])); ]));
$partner->syncPermissions([ $partner->syncPermissions([
'view overview', 'view member overview',
'view account', 'view account',
'update account', 'update account',
@ -253,7 +268,7 @@ public function run(): void
]); ]);
$customer->syncPermissions([ $customer->syncPermissions([
'view overview', 'view partner overview',
'view account', 'view account',
'update account', 'update account',

View File

@ -57,7 +57,7 @@
}); });
Route::prefix('dashboard')->name('studio.dashboard.')->group(function () { Route::prefix('dashboard')->name('studio.dashboard.')->group(function () {
Route::get('/overview', OverviewComponent::class)->name('overview')->middleware('can:view overview'); Route::get('/overview', OverviewComponent::class)->name('overview')->middleware('can:view studio overview');
Route::get('/analysis', AnalysisComponent::class)->name('analysis')->middleware('can:view analysis'); Route::get('/analysis', AnalysisComponent::class)->name('analysis')->middleware('can:view analysis');
}); });