{% extends "base.html" %} {% block title %}Users โ€” JMRI{% endblock %} {% block content %} {% if notice %}
{{ notice }}
{% endif %} {% if new_token %}

New API token for {{ new_token_user }}:

{{ new_token }}

Copy this to your throttle / mobile client now โ€” it won't be shown again. The previous token stopped working immediately.

{% endif %} {# ---- Self-service panel โ€” always visible when logged in ---- #} {% if request.state.user %}

Your account

Signed in as {{ request.state.user.username }} ยท role {{ request.state.role.value }}.

{% endif %} {# ---- Admin-only user list + CRUD ---- #} {% if is_admin %}

Users

{% for u in users %} {% endfor %}
Username Role Has token Actions
{% if u.self %}{{ u.username }} (you) {% else %}{{ u.username }} {% endif %} {% if not u.self %}
{% else %} {{ u.role }} {% endif %}
{{ 'yes' if u.has_token else 'no' }}
{% if not u.self %}
{% endif %}

Create new user

{% endif %} {% endblock %}