31 lines
1.4 KiB
PHP
31 lines
1.4 KiB
PHP
<?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',
|
|
],
|
|
];
|
|
}
|
|
}
|