@if (normalizedServer(); as room) {

Roles now define who can moderate, manage channels, upload files, and join voice. Channel overrides are optional and apply on top of the base role permissions.

@if (!canManageRoles()) {

{{ 'settings.permissions.readOnly' | translate }}

}

{{ 'settings.permissions.roles.title' | translate }}

{{ 'settings.permissions.roles.hint' | translate }}

@if (canManageRoles()) { }
@for (role of roles(); track role.id) { }

{{ 'settings.permissions.slowMode.title' | translate }}

{{ 'settings.permissions.slowMode.description' | translate }}

@if (selectedRole(); as role) {

{{ role.name }}

{{ 'settings.permissions.roles.editHint' | translate }}

@if (role.isSystem) { {{ 'settings.permissions.roles.protected' | translate }} }
@if (!role.isSystem) { }
@if (role.isSystem) {

{{ 'settings.permissions.roles.systemHint' | translate }}

}

{{ 'settings.permissions.basePermissions.title' | translate }}

{{ 'settings.permissions.basePermissions.description' | translate }}

@for (permission of permissionDefinitions(); track permission.key) {

{{ permission.label }}

{{ permission.description }}

}

{{ 'settings.permissions.channelOverrides.title' | translate }}

{{ 'settings.permissions.channelOverrides.description' | translate }}

@if (channels().length === 0) {

{{ 'settings.permissions.channelOverrides.noChannels' | translate }}

} @else {
@for (permission of permissionDefinitions(); track permission.key) {

{{ permission.label }}

{{ permission.description }}

}
}
}
} @else {
{{ 'settings.permissions.selectServer' | translate }}
}