{% extends 'base.html' %} {% load static %} {% block title %}Permission Matrix{% endblock %} {% block content %}

Permission Matrix

Complete overview of all permissions across all roles. {{ total_permissions }} permissions for {{ total_roles }} roles.

Back to Configuration

Legend

Allowed
Denied
Can Override
Fixed (No Override)
⚠️ Critical Permission
{% for role_code, role_name in roles %} {% endfor %} {% for page_name, page_permissions in pages_data.items %} {% for perm_data in page_permissions %} {% for role_code, role_name in roles %} {% with role_perm=perm_data.roles|get_item:role_code %} {% endwith %} {% endfor %} {% endfor %} {% endfor %}
Permission
{% if role_code == 'admin' %} {% elif role_code == 'team_leader' %} 👔 {% elif role_code == 'loan_officer' %} {% elif role_code == 'secretary' %} {% elif role_code == 'auditor' %} 🔍 {% else %} 👤 {% endif %} {{ role_name }}
{% if 'dashboard' in page_name %} {% elif 'client' in page_name %} 👥 {% elif 'loan' in page_name %} 💵 {% elif 'repayment' in page_name or 'payment' in page_name %} 💳 {% elif 'report' in page_name %} 📊 {% else %} 📦 {% endif %} {{ page_name|title }} Page
{% if perm_data.permission.category == 'view' %} {% elif perm_data.permission.category == 'create' %} + {% elif perm_data.permission.category == 'edit' %} ✏️ {% elif perm_data.permission.category == 'delete' %} 🗑️ {% elif perm_data.permission.category == 'approve' %} {% elif perm_data.permission.category == 'export' %} ⬇️ {% else %} ⚙️ {% endif %}
{{ perm_data.permission.action_name }} {% if perm_data.permission.is_critical %} ⚠️ {% endif %}
{{ perm_data.permission.description|truncatechars:50 }}
{% if role_perm.allowed %}
{% else %}
{% endif %} {% if not role_perm.can_override %} 🔒 {% endif %}
{% endblock %}