{{ 'PAC.KEY_WORDS.Role&Permissions' | translate: { Default: 'Role & Permissions' } }}
@if (isTenantScope()) { }
@if (roles$ | async; as roles) {
{{ 'PAC.Role.RoleList' | translate: { Default: 'Role List' } }}
@for (option of roles; track option.id) {
{{ option.name }}
@if (!option.isSystem) { } @if (role?.id === option.id) { }
} @empty {
{{ 'PAC.Role.NoRoles' | translate: { Default: 'No roles yet' } }}
{{ 'PAC.Role.NoRolesHint' | translate : { Default: 'Create a role to start configuring role-based access for your organization.' } }}
}
@if (role) {
{{ role.name }} {{ enabledPermissionCount(allPermissions()) }} / {{ allPermissions().length }} {{ 'PAC.Role.EnabledPermissions' | translate: { Default: 'enabled permissions' } }}
{{ 'PAC.MENU.Roles.General' | translate: { Default: 'General' } }}
{{ enabledPermissionCount(permissionGroups.GENERAL) }} / {{ permissionGroups.GENERAL.length }}
    @for (permission of permissionGroups.GENERAL; track permission) {
  • {{ 'PAC.ORGANIZATIONS_PAGE.PERMISSIONS.' + permission | translate: { Default: permission } }} @if (isDeprecatedPermission(permission)) { {{ 'PAC.KEY_WORDS.DeprecatedSuffix' | translate: { Default: ' (Deprecated)' } }} } @if (isDeprecatedPermission(permission)) { }
  • }
{{ 'PAC.MENU.Roles.Administration' | translate: { Default: 'Administration' } }}
{{ enabledPermissionCount(getAdministrationPermissions()) }} / {{ getAdministrationPermissions().length }}
    @for (permission of getAdministrationPermissions(); track permission) {
  • {{ 'PAC.ORGANIZATIONS_PAGE.PERMISSIONS.' + permission | translate: { Default: permission } }} @if (isDeprecatedPermission(permission)) { {{ 'PAC.KEY_WORDS.DeprecatedSuffix' | translate: { Default: ' (Deprecated)' } }} } @if (isDeprecatedPermission(permission)) { }
  • }
} @else {
{{ 'PAC.Role.NoRoleSelected' | translate: { Default: 'Select a role' } }}
{{ 'PAC.Role.NoRoleSelectedHint' | translate : { Default: 'Choose a role from the list to review permissions, rename it, or manage its access scope.' } }}
}
}

{{ roleNameDialogTitle }}