Ausgaberegister: Datenquelle, Codes und Filter
Das Ausgaberegister ist eine Leseansicht der Download-Anfragen und ihrer Positionen: Bildung von Wasserzeichen-Code und Ausgabe-ID, Versionsverfolgung, Anfragezustände, Berechtigungen und Inhaltsbereich.
Das Ausgaberegister hat keine eigenen Datensätze und ist schreibgeschützt: Es zeigt bestehende Download-Anfragen und ihre Positionen. Zeilen entstehen durch Download und Teilen mit Wasserzeichen im Portal sowie durch Download und Paketausgabe unter Ordner in der Verwaltung, über den gemeinsamen Anfrageweg; das Wasserzeichen entsteht beim Download im Speicher.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle | Hauptfelder |
|---|---|---|
doc_download | die Anfrage (Paket) | token, user_id (Empfänger), source (portal, admin), doc_share_id, doc_id (0 = ganzer Ordner), status, file_count, skipped_count, download_count, issued_by, doc_ids, encrypted, Datumsfelder |
doc_download_item | die ausgegebene Position | download_id, doc_id, kind (pdf, image, skip), watermark_code (eindeutig), file_name, issued_sha256, issue_count, date_issued, doc_sha256, doc_size, doc_modified |
Verknüpft gelesen: Dokument (Name, Endung, Prüfsumme, Firma), Benutzer (Empfänger, Aussteller), Freigabeordner (Name). Zuständig: der Download-Teil des Dokumentmodells (getIssueLog(), getTotalIssueLog(), markDownloadIssued(), expireDownloads()).
Regeln
- Wasserzeichen-Code: 8 Zeichen aus einem Alphabet ohne verwechselbare Zeichen, Form XXXX-XXXX, eindeutiger Index. Ausgabe-ID: DL- und 6 Ziffern.
- Version: Eine Versionstabelle gibt es nicht; die SHA-256 des Originals zum Ausgabezeitpunkt, dazu Größe und letzte Änderung. Weicht die aktuelle Prüfsumme ab, erhält die Zeile eine gelbe Warnung.
- Anfragezustand: queued, ready, failed, expired; ein abgelaufenes fertiges Paket wird expired, eine über einen Tag alte, nie abgeholte Anfrage failed. Registerzeilen bleiben erhalten.
- Das Passwort (8–128 Zeichen) wird nicht gespeichert, nur das Kennzeichen
encrypted.
Liste und Filter
- Ohne Recht: „Achtung: Sie haben keine Berechtigung, das Ausgaberegister anzuzeigen!“
- Der Code-Filter wird großgeschrieben und behält nur Buchstaben, Ziffern und Bindestriche; ein Wert wie DL-000123 filtert nach der Paket-ID, alles andere exakt nach dem Wasserzeichen-Code.
- Downloadstatus: 1 = heruntergeladen (Ausgabezahl über null), 0 = vorbereitet. Versteckte Filter: Dokument- und Paket-ID aus den Zeilenlinks.
- Sortierung: neueste Position zuerst, in der Oberfläche nicht änderbar; Seitengröße 10, 25, 50, 100 oder alle.
Berechtigungen
- Grundzugriff: der Menüpfad des Ausgaberegisters.
- Funktionsrechte (Systemklasse):
list,debug. Dieselbe Migration fügte den Schlüsselissueder Ordner hinzu. - Inhaltsbereich: Die Firma des Dokuments muss zu den erlaubten Firmen gehören (unbeschränkt für den Super-Administrator, nichts bei leerer Liste). Empfänger- und Ordnerauswahl des Filters sind nicht bereichsbeschränkt, die Trefferliste schon.
Bekannte Einschränkungen
Das Drei-Punkte-Menü wird in dieser Liste immer gezeichnet. Eine Sammelaktion gibt es nicht, obwohl die Auswahlspalte vorhanden ist.