fix(role): menyesuaikan role permissiona nya
This commit is contained in:
parent
c732c62cc7
commit
f06fe56f65
@ -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',
|
||||||
|
|||||||
@ -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',
|
||||||
|
|||||||
@ -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');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user