{# astrapi_admin/modules/user_policies/dialogs/edit/modal.html Strukturiertes Nutzer-Policy-Formular: eine dynamische Liste von Nutzer-Eintraegen (Username/Aktion/Shell/sudo/SSH-Keys) -- kein rohes JSON-Feld, analog zu policies/dialogs/edit/modal.html. Variablen: policy (dict|None), error (str|None) #} {% extends "dialog_form.html" %} {% import 'partials/components/ui_macros.html' as ui %} {% set is_new = policy is none or policy.get('id') is none %} {% block dialog_width %}720{% endblock %} {% block dialog_title %}{{ 'Nutzer-Policy bearbeiten' if not is_new else 'Neue Nutzer-Policy' }}{% endblock %} {% block form_id %}user-policy-form{% endblock %} {% block form_action %}{% if is_new %}/ui/user_policies/{% else %}/ui/user_policies/{{ policy.id }}/update{% endif %}{% endblock %} {% block form_style %}display:flex; flex-direction:column; gap:16px;{% endblock %} {% block dialog_body %} {% if error %}
{{ error }}
{% endif %}

Legt Accounts auf jedem Host an, dem diese Policy zugewiesen ist. "Entfernen" löscht den Account inklusive Home-Verzeichnis -- aber ausschließlich, wenn er von astrapi-admin selbst angelegt wurde. Ein vorbestehender, fremder Account wird nie gelöscht.

{% endblock %} {% block dialog_footer %} {{ ui.modal_footer( enabled=(policy.enabled if policy else True), enabled_id='user-policy-enabled', save_label=('Speichern' if not is_new else 'Erstellen'), ) }} {% endblock %} {% block dialog_scripts %} {% endblock %}