{% extends 'base.html' %} {% load static %} {% load permission_filters %} {% block title %}Granular Permissions - {{ user.get_full_name }}{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Granular Permission Management

Configure page-specific permissions for {{ user.get_full_name }} ({{ user.get_role_display }})

Total Permissions
{{ permission_summary.total_permissions|default:0 }}
Allowed
{{ permission_summary.allowed_permissions|default:0 }}
Denied
{{ permission_summary.denied_permissions|default:0 }}
Custom Overrides
{{ permission_summary.custom_overrides|default:0 }}
{% if user.profile_image %} {{ user.get_full_name }} {% elif user.selfie %} {{ user.get_full_name }} {% else %}
{{ user.get_initials }}
{% endif %}

{{ user.get_full_name }}

{{ user.email }}

{{ user.phone_number }}

{% if user.role == 'admin' %} Admin {% elif user.role == 'team_leader' %} 👔Team Leader {% elif user.role == 'loan_officer' %} Loan Officer {% elif user.role == 'secretary' %} Secretary {% elif user.role == 'auditor' %} 🔍Auditor {% endif %} {% if user.branch %} đŸĸ{{ user.branch.name }} {% endif %}
Permission Source
đŸˇī¸Role Default đŸ‘¤âœī¸Custom Override
{% if messages %} {% for message in messages %}

{{ message }}

{% endfor %} {% endif %}
{% csrf_token %}

⚡ Bulk Permission Management

View Mode:

âš™ī¸ Page-Specific Permission Matrix

Configure granular permissions for each page and action. Custom overrides will take precedence over role defaults.

{% for page_name, page_data in page_permissions.items %}
{{ page_name|title }} Page

{{ page_data.description|default:'Manage permissions for this page' }}

{{ page_data.actions|length }} permissions
{% for category in page_data.categories %} {% endfor %}
{% for action_code, perm_data in page_data.actions.items %}
{% if perm_data.is_critical %} {% endif %} {% if perm_data.is_custom %} đŸ‘¤âœī¸ {% else %} đŸˇī¸ {% endif %}
{{ perm_data.category|title }} {% if perm_data.required_permissions %} 🔗 {% endif %}
{% endfor %}
{% endfor %}
â„šī¸ Permission System Guide
Permission States
Allowed
Denied
Custom Override
Permission Categories
View/Access
+Create/Add
âœī¸Edit/Modify
đŸ—‘ī¸Delete/Remove
✓Approve/Reject
âŦ‡ī¸Export/Download
Indicators
Critical Permission
đŸ‘¤âœī¸ Custom Override
đŸˇī¸ Role Default
🔗 Has Dependencies

💡 Tip: Custom overrides take precedence over role defaults. Use the bulk actions above to quickly configure multiple permissions at once.

Cancel
{% endblock %}