fix: custom permission dihandle Shield via shield:generate, hapus seed manual

This commit is contained in:
2026-04-04 10:58:29 +07:00
parent 77e19cbb00
commit 0d32d1c1db
2 changed files with 3 additions and 6 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ return [
'pages' => true, 'pages' => true,
'widgets' => true, 'widgets' => true,
'resources' => true, 'resources' => true,
'custom_permissions' => false, 'custom_permissions' => true,
], ],
], ],
+2 -5
View File
@@ -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%')