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.

TabelleRolle
doc_downloadDownload-Anfrage: Token, Benutzer, Zustand, Ablauf
doc_download_itemAusgabeprotokoll: Dokument, Einstufung (pdf / image / skip), eindeutiger Code
doc_share_item, docdie Dokumente des Ordners

Ablauf

  1. dlrequest: request() der Download-Bibliothek legt eine Download-Zeile und eine Aufgabe doc_download an.
  2. Vorbereitung (die Aufgabe oder nach 20 s die Statusabfrage): je Dokument Einstufung pdf / image / skip und ein eindeutiger Code im Ausgabeprotokoll; ohne markierbare Datei Zustand failed; der fertige Zustand gilt 24 Stunden.
  3. 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.
  4. Hintergrundaufgabe doc_download (einmalig, von der Anfrage eingereiht): prepareQueued(50) – bereitet wartende Anfragen vor und schließt abgelaufene; hier bewegen sich keine Bytes.

Berechtigungen

  • folders download (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.