Expose limited backoffice role permission templates

This commit is contained in:
Jeppe Bundgaard
2026-07-07 03:23:42 +02:00
parent 579ddcf510
commit ce43c4e064
5 changed files with 140 additions and 1 deletions
@@ -551,6 +551,23 @@ class limited_backoffice_service
return $roles;
}
/**
* @return array<int, array{key:string,label:string,description:string,permissions:array<int,string>}>
*/
public function rolePermissionTemplates(): array
{
$templates = [];
foreach (self::ROLE_PRESETS as $key => $preset) {
$templates[] = [
'key' => $key,
'label' => $preset['label'],
'description' => $preset['description'],
'permissions' => array_values($preset['permissions']),
];
}
return $templates;
}
/**
* @param array<int, string> $permissions
* @return array<int, array{key:string,capabilities:array<int,string>}>