[REFACTOR] 簡化權限管理介面,整合權限設定至角色管理,並完成多語系支援

This commit is contained in:
2026-03-16 13:47:16 +08:00
parent 09e1d0dc48
commit 1851e91c86
20 changed files with 411 additions and 296 deletions

View File

@@ -17,11 +17,35 @@ class RoleSeeder extends Seeder
// 重設快取
app()[\Spatie\Permission\PermissionRegistrar::class]->forgetCachedPermissions();
// 建立權限
$permissions = [
'menu.members',
'menu.machines',
'menu.app',
'menu.warehouses',
'menu.sales',
'menu.analysis',
'menu.audit',
'menu.data-config',
'menu.remote',
'menu.line',
'menu.reservation',
'menu.special-permission',
'menu.companies',
'menu.accounts',
'menu.roles',
];
foreach ($permissions as $permission) {
Permission::updateOrCreate(['name' => $permission, 'guard_name' => 'web']);
}
// 建立角色
Role::updateOrCreate(
$superAdmin = Role::updateOrCreate(
['name' => 'super-admin'],
['is_system' => true]
);
$superAdmin->syncPermissions(Permission::all());
Role::updateOrCreate(
['name' => 'tenant-admin'],