Ansicht, Wasserzeichen und Ausgabe mit Wasserzeichen im Datenraum
Die Ansichtskette, Inhalt des Wasserzeichens, das dreistufige Paket mit Wasserzeichen und seine Aufgabe, das Passwort-ZIP, das Ausgaberegister, Schreib-Endpunkte, Objekte und der Schnelllink.
Der Datenraum streamt die Bytes aus dem Speicher (lokal oder Drive); der Betrachter erhält nie einen Drive-Link, das Dienstkonto streamt, eine öffentliche Drive-Freigabe gibt es nicht. PDFs und Bilder erscheinen stets mit Wasserzeichen; scheitert das Wasserzeichen, wird nichts ausgeliefert.
Ansicht
- Die gesamte Rechtekette wird bei jeder Anfrage erneut geprüft; Office-Dateien erscheinen per Drive-Konvertierung als PDF.
- Wasserzeichen: gekachelt und unten eine Zeile: Name (#Kennung) | Datum Uhrzeit | Vertraulich. Vorschaubilder mit benutzerabhängigem Wasserzeichen,
no-cache. - Bei einbettbaren Typen ist die direkte URL-Navigation gesperrt.
Paket mit Wasserzeichen
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
dlrequest: eine Datei, höchstens 300 markierte Dateien oder der ganze Ordner → eine Zeiledoc_download+ die Hintergrundaufgabedoc_download(sofort eingereiht, bereitet in 50er-Schritten vor, schließt abgelaufene).dlstatus: alle 2 s; hat die Aufgabe den Auftrag nach 20 s nicht übernommen, bereitet die Anfrage ihn selbst vor.dlfile: Wasserzeichen im Speicher zum Downloadzeitpunkt mit eindeutigem Code je Position (Name (#Kennung) | Datum | Vertraulich | CODE); eine Datei als Datei, mehrere als gestreamtes ZIP mit Ordnernamen und Inhaltsverzeichnis. Das Paket lebt 24 Stunden; beim Download wird das Recht erneut geprüft.- Nicht mit Wasserzeichen versehbare Dateien (Word, Excel, Video, ZIP) werden nicht ausgegeben: ausgelassen und aufgelistet.
- Passwortpaket: 8–128 Zeichen, per POST, nirgends gespeichert → AES-256-verschlüsseltes ZIP (auch bei einer Datei).
- Teilen vom Gerät: höchstens 30 Dateien oder 150 MB; darüber oder in Browsern ohne Dateifreigabe ein ZIP-Download.
Ausgaberegister
doc_download (token, user_id, Quelle, store_id, Ordner, Dokument, issued_by, doc_ids, encrypted) und doc_download_item (je Position die ausgegebene Version: ursprünglicher SHA-256, Größe, letzte Änderung, Wasserzeichencode, Fingerabdruck der ausgegebenen Kopie). Admin: Dokumente → Ausgaberegister (document/issuelog, Rechte list, debug, SYSTEM). Admin-Ausgabe auf dem Bildschirm Ordner: document/folders + issue (und download).
Schreiben im Raum
upload, newfolder, rename, remove — alle per POST mit Sitzungstoken (CSRF), jeweils mit der passenden Funktion am Ordner (upload, folder, rename, delete); jede Aktion wird protokolliert und im Verlauf erfasst.
Objekte und Suche
Einem Ordner lassen sich Modulobjekte zuordnen (doc_share_object: object_type + object_id; derzeit property). Das Hauptmenü „Immobilien“ zeigt als Kacheln ohne Wiederholung die Immobilien aller heute verfügbaren Ordner mit Ansichtsrecht samt vollständigem Datenblatt; ein mit der Immobilie verknüpftes Dokument ist nur im freigegebenen Ordner sichtbar. Suche im Ordner und global; eine Tag-Wolke auch ohne Ordner.
Portal-Endpunkte
| Endpunkt | Bedingung |
|---|---|
.roomdata, .objectlist | angemeldet, zugestimmt |
.view, .thumb, .objthumb, .gview, .sheet | view (bei sheet auch die Kennzeichen) |
.search, .searchall | view |
.dlrequest, .dlstatus, .dlfile, .download (alt) | download oder share |
.upload, .newfolder, .rename, .remove | passende Funktion + CSRF |
.t | gültiges Schnelltoken (ohne Anmeldung, optionales Passwort; Datei mit Wasserzeichen) |