PermissionTemplateRepositoryInterface
interface PermissionTemplateRepositoryInterface (View source)
Persistence for permission templates and the permission items they bundle.
Methods
Add a permission template. Write through PermissionTemplateWriteService; it carries the content guard.
Permissions available (template id 0) or assigned to one template.
Update permission template details. Write through PermissionTemplateWriteService; it carries the content guard.
Name, description and type of a template.
Whether the template exists and has the expected type.
Every permission template, optionally filtered by type.
The template with the fewest permissions, excluding superuser templates.
Delete a permission template and its items, unless a user or group still holds it.
Details
int
addPermissionTemplate(array $details)
Add a permission template. Write through PermissionTemplateWriteService; it carries the content guard.
array
getPermissionsByTemplateId(int $templ_id = 0, bool $return_name_only = false)
Permissions available (template id 0) or assigned to one template.
bool
updatePermissionTemplateDetails(array $details)
Update permission template details. Write through PermissionTemplateWriteService; it carries the content guard.
array|false
getPermissionTemplateDetails(int $templ_id)
Name, description and type of a template.
bool
validateTemplateType(int $templ_id, string $expected_type)
Whether the template exists and has the expected type.
array
listPermissionTemplates(string|null $filter_type = null)
Every permission template, optionally filtered by type.
int|null
getMinimalPermissionTemplateId(string|null $templateType = null)
The template with the fewest permissions, excluding superuser templates.
PermissionTemplateDeleteResult
deletePermissionTemplate(int $id)
Delete a permission template and its items, unless a user or group still holds it.