{% extends "ui/templates/base/layout.html" %} {% import "ui/templates/components/macros.html" as ui %} {% block content %}

Roles

Core RBAC matrix with search and pagination for safer maintenance.

View permissions
{{ ui.search_bar('/system-settings/rbac/roles', filters.q, filters.per_page) }} {% if roles %} {% for role in roles %}{% endfor %}
RolePermissionsAction
{{ role.name }}
{{ 'Active' if role.is_active else 'Inactive' }}
{% for code in permissions_by_role.get(role.id, []) %}{{ ui.badge(code) }}{% else %}No permissions{% endfor %}
{{ "Configure" if "rbac.manage" in current_user_permissions else "View" }}
{{ ui.pagination(roles_page, '/system-settings/rbac/roles', request.url.query) }} {% else %}
{{ ui.empty_state('No roles matched the current filter.') }}
{% endif %}

Create Role

{% if "rbac.manage" in current_user_permissions and "System Admin" in current_user_roles %}
{% else %}
{{ ui.alert('Only System Admin can create roles.', 'amber') }}
{% endif %}
{% endblock %}