diff --git a/config/filament-shield.php b/config/filament-shield.php index dd4392e..65c4114 100644 --- a/config/filament-shield.php +++ b/config/filament-shield.php @@ -27,7 +27,7 @@ return [ 'pages' => true, 'widgets' => true, 'resources' => true, - 'custom_permissions' => false, + 'custom_permissions' => true, ], ], diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php index 83e962e..fe3abee 100644 --- a/database/seeders/PermissionSeeder.php +++ b/database/seeders/PermissionSeeder.php @@ -19,11 +19,8 @@ class PermissionSeeder extends Seeder $auditor = Role::findByName('auditor'); $superAdmin = Role::findByName('super_admin'); - // Permission khusus yang tidak di-generate Shield - foreach (config('filament-shield.custom_permissions', []) as $permission) { - Permission::firstOrCreate(['name' => $permission, 'guard_name' => 'web']); - } - $superAdmin->givePermissionTo(config('filament-shield.custom_permissions', [])); + // Permission khusus di-generate otomatis oleh shield:generate + // via config filament-shield.custom_permissions // Ketua: akses penuh kecuali shield roles $ketua->syncPermissions(Permission::where('name', 'not like', '%Role%')