{% extends "base.html" %} {% block title %}Admin • Keywarden{% endblock %} {% block content %}
Global administrative controls for Keywarden.
Users
{{ summary.users }}
Servers
{{ summary.servers }}
Pending Requests
{{ summary.pending_requests }}
Active Grants
{{ summary.active_grants }}
Manage users, review logins, and jump to user-filtered grants.
| User | Last login | Grants applied | Actions |
|---|---|---|---|
|
{{ row.user.username }}
{% if row.has_pending_erasure_request %}
GDPR request
{% endif %}
|
{% if row.user.last_login %} {{ row.user.last_login|date:"M j, Y H:i" }} {% else %} Never {% endif %} | {{ row.active_grants_count }} active |
{% if row.user.id != request.user.id %}
{% else %}
Current user
{% endif %}
|
No users found.
{% endif %}Manage registered servers and remove server records.
| Server | Hostname / IP | Agent enrolled | Last heartbeat | Actions |
|---|---|---|---|---|
| {{ server.display_name }} | {{ server.hostname|default:server.ipv4|default:server.ipv6|default:"Unassigned" }} | {% if server.agent_enrolled_at %} {{ server.agent_enrolled_at|date:"M j, Y H:i" }} {% else %} Not enrolled {% endif %} | {% if server.last_heartbeat_at %} {{ server.last_heartbeat_at|date:"M j, Y H:i" }} {% else %} Never {% endif %} |
No servers available.
{% endif %}Review active grants, revoke access, and update expiry.
Filtered for user: {{ selected_grant_user.username }}
{% endif %} {% if grant_rows %}| User | Server | Last use | Expiry | Actions |
|---|---|---|---|---|
| {{ row.grant.requester.username }} | {{ row.grant.server.display_name }} | {% if row.last_used_at %} {{ row.last_used_at|date:"M j, Y H:i" }} {% else %} No activity {% endif %} | {% if row.grant.expires_at %} {{ row.grant.expires_at|date:"M j, Y H:i" }} {% else %} No expiry {% endif %} |
|
No active grants available for this filter.
{% endif %}Review and decide pending access requests.
| Requester | Server | Requested scopes | Requested at | Actions |
|---|---|---|---|---|
| {{ row.request.requester.username }} | {{ row.request.server.display_name }} |
{% if row.request.request_shell %}Shell{% endif %}
{% if row.request.request_logs %}Logs{% endif %}
{% if row.request.request_users %}Users{% endif %}
{% if row.request.requested_duration_hours %}{{ row.request.requested_duration_hours }}h{% endif %}
{% if row.request.requested_server_username %}@{{ row.request.requested_server_username }}{% endif %}
|
{{ row.request.requested_at|date:"M j, Y H:i" }} |
|
No pending access requests.
{% endif %}Central administrative tooling for Keywarden operations.
{{ utility.description }}
{% endfor %}