Expose limited backoffice role permission templates
This commit is contained in:
@@ -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>}>
|
||||
|
||||
Reference in New Issue
Block a user