{# pages/users/form.html — create/edit admin user #} {% extends "base.html" %} {% block title %}{% if user %}Edit User{% else %}Create User{% endif %} — {{ title | default("Admin") }}{% endblock %} {% block breadcrumb %} {{ super() }} / Users / {% if user %}{{ user.email }}{% else %}Create{% endif %} {% endblock %} {% block content %}
{% if error %}
{{ icon("exclamation-triangle", size="20px") }} {{ error }}
{% endif %}

User Details

{% set selected_role_ids = [] %} {% set selected_role_items = [] %} {% if user and user.id %} {% for r in user.roles %} {% if selected_role_ids.append(r.id) %}{% endif %} {% if selected_role_items.append({"id": r.id, "label": r.name | string}) %}{% endif %} {% endfor %} {% endif %}

Search and select roles. Permissions are merged from all selected roles.

Override role permissions for specific tables. These are merged with role permissions using OR logic.

{% set user_perm_data = {} %} {% if user and user.direct_permissions %} {% for p in user.direct_permissions %} {% set _ = user_perm_data.update({p.table_name: {"_label": p.table_name, "view": p.can_view, "create": p.can_create, "edit": p.can_edit, "delete": p.can_delete}}) %} {% endfor %} {% endif %} {% set perm_search_url = admin_path | default('/admin') ~ '/tables/search' %}
{% if user %} {% endif %}
Cancel
{% endblock %}