You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/templates/domain_manage_permission.html

61 lines
1.9 KiB
HTML

{% extends "domain_base.html" %}
{% block domain_content %}
<form method="post">
<div class="section">
<div class="section__header">
<h1 class="section__title">{{ _('{0}: Permissions').format(handler.domain['name']) }}</h1>
</div>
<div class="section__body no-padding domain-users">
<table class="data-table">
<colgroup>
<col class="col--description">
{% for role in roles %}
<col class="col--p">
{% endfor %}
</colgroup>
<thead>
<tr>
<th class="col--description">{{ _('Permissions') }}</th>
{% for role in roles %}
<th class="col--p"><span data-tooltip="{{ role }}">{{ role }}</span></th>
{% endfor %}
</tr>
</thead>
{% for family, perms in perm.PERMS_BY_FAMILY.items() %}
<tbody>
<tr>
<td class="col--family" colspan="{{ (roles|length)+1 }}">
{{ _(family) }}
</td>
</tr>
{% for perm in perms %}
<tr>
<td class="col--description">
{{ _(perm.desc) }}
</td>
{% for role in roles %}
<td class="col--p">
<label class="compact checkbox">
<input name="{{ role }}" data-checkbox-group="{{ role }}" data-checkbox-range value="{{ perm.key }}" type="checkbox"{% if bitand(handler.domain['roles'][role], perm.key) == perm.key %} checked{% endif %}>
</label>
</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
{% endfor %}
</table>
</div>
<div class="section__body">
<input type="hidden" name="csrf_token" value="{{ handler.csrf_token }}">
<button class="rounded primary button" role="submit">
{{ _('Update Permission') }}
</button>
<button type="button" class="rounded button" onclick="window.history.go(-1)">
{{ _('Cancel') }}
</button>
</div>
</div>
</form>
{% endblock %}