Freigabeordner mit Wasserzeichen – Systembeschreibung
Die Download-Anfrage, die vorbereitende Hintergrundaufgabe, das Ausgabeprotokoll und das Wasserzeichen im Speicher zum Downloadzeitpunkt, mit Einschränkungen.
Der Download mit Wasserzeichen hat drei Schritte: Anfrage, Vorbereitung (Hintergrundaufgabe oder Statusabfrage) und das Markieren im Speicher im Moment des Downloads. Bytes bewegen sich erst beim Download.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
doc_download | Download-Anfrage: Token, Benutzer, Zustand, Ablauf |
doc_download_item | Ausgabeprotokoll: Dokument, Einstufung (pdf / image / skip), eindeutiger Code |
doc_share_item, doc | die Dokumente des Ordners |
Ablauf
dlrequest:request()der Download-Bibliothek legt eine Download-Zeile und eine Aufgabedoc_downloadan.- Vorbereitung (die Aufgabe oder nach 20 s die Statusabfrage): je Dokument Einstufung
pdf/image/skipund ein eindeutiger Code im Ausgabeprotokoll; ohne markierbare Datei Zustandfailed; der fertige Zustand gilt 24 Stunden. dlstatus: vom Client alle 2 s abgefragt;dlfile: markiert im Speicher zum Downloadzeitpunkt – auf jeder PDF-Seite ein Stempel unten und eine blasse diagonale Wiederholung (FPDI), Bilder mit GD; Stempel: „Name (#ID) | Datum | Vertraulich | CODE“. Eine Datei wird direkt, mehrere als gestreamtes ZIP geliefert; nicht markierbare Dateien werden übersprungen und genannt.- Hintergrundaufgabe
doc_download(einmalig, von der Anfrage eingereiht):prepareQueued(50)– bereitet wartende Anfragen vor und schließt abgelaufene; hier bewegen sich keine Bytes.
Berechtigungen
foldersdownload(SYSTEM) und vorhandene Download-Bibliothek; Status und Datei nur für das eigene Token (getDownloadByToken(token, user_id)).- Voraussetzungen: FPDI (PDF), GD (Bild).
Bekannte Einschränkungen
Auf Admin-Seite wird der Bereich des Freigabeordners (Unternehmen, zugewiesener Benutzer) nicht geprüft, nur seine Existenz.