fix: custom permission dihandle Shield via shield:generate, hapus seed manual
This commit is contained in:
@@ -27,7 +27,7 @@ return [
|
|||||||
'pages' => true,
|
'pages' => true,
|
||||||
'widgets' => true,
|
'widgets' => true,
|
||||||
'resources' => true,
|
'resources' => true,
|
||||||
'custom_permissions' => false,
|
'custom_permissions' => true,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|||||||
@@ -19,11 +19,8 @@ class PermissionSeeder extends Seeder
|
|||||||
$auditor = Role::findByName('auditor');
|
$auditor = Role::findByName('auditor');
|
||||||
$superAdmin = Role::findByName('super_admin');
|
$superAdmin = Role::findByName('super_admin');
|
||||||
|
|
||||||
// Permission khusus yang tidak di-generate Shield
|
// Permission khusus di-generate otomatis oleh shield:generate
|
||||||
foreach (config('filament-shield.custom_permissions', []) as $permission) {
|
// via config filament-shield.custom_permissions
|
||||||
Permission::firstOrCreate(['name' => $permission, 'guard_name' => 'web']);
|
|
||||||
}
|
|
||||||
$superAdmin->givePermissionTo(config('filament-shield.custom_permissions', []));
|
|
||||||
|
|
||||||
// Ketua: akses penuh kecuali shield roles
|
// Ketua: akses penuh kecuali shield roles
|
||||||
$ketua->syncPermissions(Permission::where('name', 'not like', '%Role%')
|
$ketua->syncPermissions(Permission::where('name', 'not like', '%Role%')
|
||||||
|
|||||||
Reference in New Issue
Block a user