@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace App\Support;
|
||||
|
||||
use App\Enums\SystemRole;
|
||||
|
||||
final class SystemRolePermissions
|
||||
{
|
||||
/** @return array<string, list<string>> */
|
||||
public static function tenantRoles(): array
|
||||
{
|
||||
return [
|
||||
SystemRole::TenantAdmin->value => [
|
||||
'user.view', 'user.create', 'user.update', 'user.delete',
|
||||
'device.view', 'device.create', 'device.update', 'device.delete', 'device.connect',
|
||||
'device.credential.view', 'device.credential.create', 'device.credential.update', 'device.credential.delete',
|
||||
'device.user.view', 'device.user.create', 'device.user.update', 'device.user.delete', 'device.user.mass_update',
|
||||
'device.master_account.manage', 'device.command.execute', 'device.command.mass_execute',
|
||||
'device.config.view', 'device.config.deploy', 'device.backup.create', 'device.backup.download',
|
||||
'device.backup.restore', 'device.monitoring.view', 'audit.view', 'license.view', 'installation.view',
|
||||
],
|
||||
SystemRole::TenantUser->value => [
|
||||
'device.view', 'device.create', 'device.update', 'device.connect',
|
||||
'device.user.view', 'device.user.create', 'device.user.update',
|
||||
'device.command.execute', 'device.config.view', 'device.backup.create',
|
||||
'device.backup.download', 'device.monitoring.view',
|
||||
],
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user