{% extends "base.html" %} {% import "components/ui.html" as ui with context %} {% block actions %} {{ on }} von {{ total }} aktiv {{ cost | de }} Zeichen Kontext, rund {{ tokens | de }} Token je Anfrage {% endblock %} {% block content %} {% if fresh %} {% call ui.notice("warn") %}Es gibt noch keine Rechtedatei, aktiv ist also nichts.{% if suggested %} Vorgeschlagen und angehakt sind die lesenden Tools.{% endif %} Erst „Rechte speichern“ legt die Datei an.{% endcall %} {% endif %}
{{ ui.csrf_field() }}
Auswahl:
{% for group in groups %} {% include "partials/tool_group.html" %} {% endfor %}

Ein Tool, das die Datei nicht nennt, ist aus. Änderungen wirken sofort, der Client muss die Liste allerdings neu abfragen — Claude Desktop dafür über das Taskleistensymbol beenden und neu starten. Geschrieben wird nach {{ policy_path }}.

{% call ui.fold("Was die Marken bedeuten") %}

{{ ui.tag("lesend", "accent") }} fragt nur ab. {{ ui.tag("schreibend · create", "warn") }} legt an oder ändert. {{ ui.tag("schreibend · delete", "err") }} entfernt einen Datensatz — das kann genau ein Tool, delete_article, und ein Artikel lässt sich danach neu anlegen.

{{ ui.tag(permanence.app.text, "", permanence.app.title) }} die API nimmt das nicht zurück, Lexware Office selbst löscht es ohne Weiteres. Betrifft nur Kontakte.

{{ ui.tag(permanence.books.text, "", permanence.books.title) }} geht in die Buchhaltung. Beim Anlegen ist nichts festgeschrieben — ein Beleg bleibt änderbar, ein Verkaufsbeleg entsteht als Entwurf, solange die Anfrage nicht finalize setzt. Gelöscht wird in der Web-App, solange nichts ihn bindet: nicht festgeschrieben, keine Zahlung zugeordnet, keine Folgedokumente, nicht exportiert. Erst ab dem Festschreiben bleibt er stehen, § 146 AO, und korrigiert wird mit einer Storno-Buchung.

{% endcall %} {% call ui.fold("Profile", profiles_meta, open=open_profiles) %}

Ein Profil ist eine benannte Auswahl, keine zweite Rechtedatei. Laden füllt nur die Haken — geschrieben wird erst mit „Rechte speichern“. Ein vorhandenes Profil wird überschrieben, nicht durch einen zweiten Eintrag mit demselben Namen.

{% if profiles %}
{% else %}

Noch keine Profile gespeichert. Die Auswahl oben benennen und sichern, dann steht sie hier zur Auswahl.

{% endif %}
{{ ui.field("profile_name", "Aktuelle Auswahl als neues Profil", maxlength=60, placeholder="z. B. Steuerberater, nur lesend", enter="profile-save") }}
{% endcall %} {% call ui.fold("Rechtedatei: Import und Export", open=open_policy) %} {% if not fresh %}

Die Rechte, nach denen dieser Server sich richtet, als vollständige Datei: jedes Tool mit true oder false, was er nicht kennt, weggelassen. Auf einer anderen Installation nutzbar, mit oder ohne diese Oberfläche.

{% else %}

Es gibt noch keine Rechtedatei zum Herunterladen. Einmal speichern legt sie an.

{% endif %}

Setzt nur die Haken. Tools, die die Datei nicht nennt, bleiben aus — wie --tools sync auf der Kommandozeile. Geschrieben wird erst mit „Rechte speichern“.

{% endcall %}
{% endblock %}