{% extends "base.html" %} {% block title %}Verwaltung{% endblock %} {% block content %}
{% if a.access.is_platform %}Tenants, Projekte und Keys aller Tenants.{% else %}Projekte und Keys deines Tenants.{% endif %}
Key „{{ new_key.row.name }}“ angelegt — jetzt kopieren
Der Key wird nur dieses eine Mal angezeigt. Hugin speichert nur einen Hash davon.
{{ new_key.key }}
{{ p.slug }} {{ p.name }}Noch keine Projekte.
{% endif %}Pflichtpakete kommen bei jedem hugin sync in jedes Repo des Tenants, auch ohne Eintrag in .hugin.yaml, und lassen sich nicht abbestellen. Für wenige Dinge, die überall gelten müssen. Hilfe
| Paket | Gilt für | Seit | |
|---|---|---|---|
{{ x.package }} |
{{ 'alle Tenants' if x.for_all else t.slug }} | {{ x.set_at.strftime('%d.%m.%Y') }} | {% if a.access.is_platform or not x.for_all %} {% endif %} |
Keine Pflichtpakete.
{% endif %} {% if candidates %} {% endif %}Autoren und Prüfer als Personen mit persönlichem Key (hp_…, 180 Tage). Nur so sind vier Augen nachweisbar; Pakete mit Skripten oder Rechten gehen nur damit.
{% if people %}| Name | Projekt | Rollen | Key läuft ab | ||
|---|---|---|---|---|---|
| {{ x.person.name }} | {{ x.person.mail }} | {{ x.project or '–' }} | {{ x.roles | map('label') | join(', ') or '–' }} | {{ aktiv[-1].expires_at.strftime('%d.%m.%Y') if aktiv else '–' }} | {% if x.person.locked_since %}gesperrt{% else %}
|
| Name | Art | Projekt | Rollen | Präfix | Zuletzt genutzt | |
|---|---|---|---|---|---|---|
| {{ k.name }} | {{ k.kind | label }} | {% if k.kind == 'integration' %}{% for pid in k.projects %}{{ project_names.get(pid, '?') }}{% if not loop.last %}, {% endif %}{% else %}alle{% endfor %}{% else %}{{ project_names.get(k.project_id, '–') }}{% endif %} | {{ k.roles | map('label') | join(', ') or '–' }} | {{ k.prefix }}… |
{{ k.last_used | when if k.last_used else 'nie' }} | {% if k.revoked_since %}widerrufen {% elif a.access.is_platform or k.kind != 'tenant' %} {% endif %} |