{% extends "allianceauth/base-bs5.html" %} {% load i18n %} {% block page_title %} {{ permission.permission.codename }} - {% translate "Permissions Audit" %} {% endblock page_title %} {% block content %}

{% translate "Permissions Audit" %}: {{ permission.permission.codename }}

{% translate "Back" %}

{% for user in permission.users %} {% include "permissions_tool/audit_row.html" with type="User" name="Permission granted directly" %} {% endfor %} {% for group in permission.groups %} {% for user in group.user_set.all %} {% include "permissions_tool/audit_row.html" with type="Group" name=group %} {% endfor %} {% endfor %} {% for state in permission.states %} {% for profile in state.userprofile_set.all %} {% with profile.user as user %} {% include "permissions_tool/audit_row.html" with type="State" name=state %} {% endwith %} {% endfor %} {% endfor %}
{% translate "Group" %} {% translate "User / Character" %} {% translate "Organization" %}
{% endblock content %} {% block extra_javascript %} {% include "bundles/datatables-js-bs5.html" %} {% include "bundles/filterdropdown-js.html" %} {% endblock extra_javascript %} {% block extra_css %} {% include "bundles/datatables-css-bs5.html" %} {% endblock extra_css %} {% block extra_script %} $(document).ready(function () { let groupColumn = 0; $('#tab_permissions_audit').DataTable({ columnDefs: [{ "visible": false, "targets": groupColumn }], order: [ [groupColumn, 'asc'], [2, 'asc'] ], filterDropDown: { columns: [{ idx: 0, title: 'Source' }], bootstrap: true }, "stateSave": true, "stateDuration": 0, drawCallback: function (settings) { let api = this.api(); let rows = api.rows({ page: 'current' }).nodes(); let last = null; api.column(groupColumn, { page: 'current' }).data().each(function (group, i) { if (last !== group) { $(rows).eq(i).before( '' + group + '' ); last = group; } }); } }); }); {% endblock extra_script %}