Zum Inhalt springen

Admin-UI-Guide

Die Admin-Oberfläche unter /admin bietet eine webbasierte Management-UI für Vorlagen, Artefakte, Anmeldeinformationen und OnlyOffice-Instanzen. Es ist eine Vue 3 + Element Plus Single-Page-Applikation, die direkt vom MCP-Server auf Port 3847 bereitgestellt wird.

  1. Zur Admin-URL navigieren

    Öffnen Sie http://your-host:3847/admin in Ihrem Browser.

  2. Admin-Passwort eingeben

    Das Passwort wird über die ADMIN_PASSWORD-Umgebungsvariable gesetzt. Falls nicht gesetzt, gibt die Admin-UI HTTP 503 zurück.

    Login screen

  3. Verwaltung beginnen

    Nach dem Login erhalten Sie ein HMAC-SHA256-signiertes Session-Cookie (8h-Lebensdauer).

Der Vorlagen-Tab ist die Standardansicht nach dem Login. Er listet alle registrierten Vorlagen mit Suche und Kategorie-Filter auf.

Templates list - German

Templates list - English

Klicken Sie Anzeigen auf einer beliebigen Vorlagen-Zeile, um die Detail-Drawer zu öffnen:

Template detail drawer

Die Drawer zeigt:

  • Metadaten: ID, Name, Beschreibung, Kategorie, Tags, Standard-Version
  • Versionen: Erweiterbare Liste. Jede Version zeigt Vorlagen-Datei, Ausgabeformat, erforderliche/optionale Felder, Erstellungsdatum und Pfad.
  • Aktionen: Ausfüllen & Generieren (öffnet den Generierungs-Dialog), gesamte Vorlage löschen

Klicken Sie Neue Vorlage, um den Erstellen-Dialog zu öffnen:

Create template dialog

Die Formularfelder:

Feld Beschreibung
ID Eindeutiger Vorlagen-Bezeichner (z.B. my_template)
Name Anzeigename (Standard: ID)
Beschreibung Freitext-Beschreibung
Kategorie Klassifizierung (z.B. hr, correspondence)
Tags (CSV) Komma-getrennte Tags
Version Semantische Version (Standard: 1.0)
Vorlagen-Dateityp source.docx (docxtemplater) oder template.docbuilder (Skript)
Vorlagen-Datei Vorlagen-Datei hochladen
Ausgabeformat Primäres Format (z.B. docx)
Unterstützte Formate Alle Exportformate (z.B. docx, pdf)

Der Schema-Abschnitt bietet drei Eingabemodi:

  1. schema.json hochladen: Bereits geschriebene JSON-Schema-Datei bereitstellen
  2. Aus DOCX extrahieren: .docx mit {{Platzhaltern}} hochladen zur Auto-Generierung
  3. Baum-Editor / JSON-Code: Schema interaktiv aufbauen

Schema section

Der Baum-Editor lässt Sie Eigenschaften hinzufügen, Typen setzen (string, number, integer, boolean, object, array), Felder als erforderlich markieren und Constraints definieren (Format, Enum, Standardwert).

Klicken Sie in der Vorlagen-Detail-Drawer auf Ausfuellen & Generieren, um den Generierungs-Dialog zu öffnen:

Fill and Generate dialog

Die Formularfelder werden dynamisch aus dem JSON-Schema der Vorlage gerendert. Füllen Sie die Werte aus und klicken Sie auf Dokument generieren. Der Server verarbeitet die Anfrage und stellt einen Download-Link bereit, sobald sie abgeschlossen ist.

Der Artefakte-Tab listet alle generierten Dokumentartefakte auf.

Artifacts tab

Jedes Artefakt zeigt Dateiname, Größe und Erstellungs-Zeitstempel. Klicken Sie auf das Lösch-Icon, um ein Artefakt zu entfernen.

Der Anmeldeinformationen-Tab verwaltet verschlüsselte Cloud-Speicher-Anmeldeinformationen. Anmeldeinformationen werden im Ruhezustand AES-256-GCM verschlüsselt.

Credentials tab

Klicken Sie Neue Anmeldeinformation und wählen Sie einen Anbieter-Typ. Jeder Anbieter hat unterschiedliche erforderliche Felder:

Google Drive credential

Erfordert: Client ID, Client Secret, Refresh Token (OAuth2-Flow).

Geheim-Felder (Passwörter, Token) werden mit einem Ein-/Ausblenden-Umschalter maskiert. Der Anbieter-Typ kann nach der Erstellung nicht geändert werden.

Der Instanzen-Tab verwaltet OnlyOffice Document Server-Instanzen.

Instances tab

Jede Instanz zeigt:

  • ID: Eindeutiger Bezeichner
  • URL / Host: Verbindungs-Endpunkt
  • Standard: Grünes Häkchen, wenn dies die Standard-Instanz ist
  • Gesund: Gesundheitsstatus (Ja/Nein)

Aktionsschaltflächen: Prufen (Gesundheit prüfen), Als Standard festlegen, Bearbeiten, Löschen.

Klicken Sie Neue Instanz:

Instance create dialog

Felder:

  • ID: Eindeutiger Bezeichner (z.B. production)
  • Name: Anzeigename
  • Container-Name: Docker-Container-Name
  • Server-URL: Volle URL (z.B. http://localhost:8080)
  • Host: Hostname (Alternative zur Server-URL)
  • Port: Portnummer (1-65535)
  • JWT-Secret: Document Server JWT-Geheimnis

Klicken Sie auf das Mond-/Sonnen-Icon im Header, um den Dark Mode umzuschalten:

Dark mode