Files
device-management/app/Support/SystemRolePermissions.php
Wian Drs 1e80be180e
tests / ci (push) Has been cancelled
Initial commit device-management
2026-08-25 09:42:00 +07:00

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',
],
];
}
}