{% extends "admin_base.html" %} {% block copyright %} {% endblock %} {% set body_id = 'trace_permissions' %} {% set page_heading = 'Trace user permissions' %} {% block body %} {{ super() }} {% if err_msg %}

{{ err_msg|newlines }}

{% else %}

For folder:  {{ folder.path }}
Trace permissions for user:   {% set select_message = 'Public (anonymous) users' %} {% include "admin_inc_user_select.html" %}

{% from "admin_inc_permissions.html" import access_level_name, access_level_bullets with context %} {% macro group_header(row_class) -%} Group Grants permission At folder {%- endmacro %} {% macro group_row(row_class, tgroup) -%} {{ tgroup.group.name }} {% if tgroup.folder_permission %}{{ access_level_name(tgroup.folder_permission.access)|capitalize }} {% else %}–{% endif %} {% if tgroup.folder_permission %}{{ tgroup.folder_permission.folder.path }} {% else %}–{% endif %} {%- endmacro %}

Public folder permissions

{% set row_class = cycler('even', 'odd') %} {% for g in trace.groups if g.group.id == GROUP_ID_PUBLIC %} {% if loop.first %} {{ group_header(row_class) }} {% endif %} {{ group_row(row_class, g) }} {% else %} {% endfor %}
None

Group folder permissions

{% set row_class = cycler('even', 'odd') %} {% for g in trace.groups if g.group.id != GROUP_ID_PUBLIC %} {% if loop.first %} {{ group_header(row_class) }} {% endif %} {{ group_row(row_class, g) }} {% else %} {% endfor %}
None

System permissions

{% set row_class = cycler('even', 'odd') %} {% for g in trace.groups if g.group.id != GROUP_ID_PUBLIC %} {% if loop.first %} {% endif %} {% else %} {% endfor %}
Group Files and folders administration
{{ g.group.name }} {% if g.group.permissions.admin_all %} Yes (super user) {% elif g.group.permissions.admin_files %} Yes {% else %} – {% endif %}
None

Final permission

{% if user %} {{ user.get_full_name() }} is {% else %} Public users are {% endif %} granted the most permissive access level shown above: {{ access_level_name(trace.access)|capitalize }}. {% if trace.access > FolderPermission.ACCESS_VIEW and trace.access < FolderPermission.ACCESS_ALL %}

This access level allows: {{ access_level_bullets(trace.access) }}

{% endif %} {% if user_has_admin %}

Info This user's administration rights override the folder permissions.

{% endif %}

{% endif %} {% endblock %}