Freigeben und Verschieben – Systembeschreibung
Token-Verwaltung und Ablauf der Schnelllinks, der Weg in einen Freigabeordner und die Schritte beim Verschieben zwischen Speichern, mit den Bereichslücken.
Der Schnelllink nutzt ein Zufallstoken und speichert nur dessen Hash; der Freigabeordner ruft die Operationen des Freigabemoduls auf; das Verschieben behält Dokument-ID und Verknüpfungen.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
doc_token | Schnelllink: Token-Hash, Ablauf, Passwort-Hash, Download-Kennzeichen |
doc_share, doc_share_item | Freigabeordner und Mitglieder (Eigentümer: document/documentshare) |
doc | Speicherort (updateDocStorage) |
Schnelllink
sharelink: Zufallstoken, nur der Hash wird gespeichert; Ablauf in Stunden (Standard 72, Zeitzone Europe/Budapest); optionales Passwort (password_hash); Download-Kennzeichen; die URL zeigt auf den Catalog-Endpunktdocument/document.t.sharelinks: liefert nur Metadaten.sharelinkrevoke: sofortiger Widerruf.- Ohne Token-Tabelle:
error_token_table.
Freigabeordner
addtoshare: vorhandener oder neuer Ordner (gleichnamiger wird wiederverwendet, aktiv, ab heute);addShare/addShareItem.unlinkshare: löst eine Verknüpfung.sharefromfolder: virtuelle Freigabe aller aktiven Dokumente eines Speicherordners im Bereich ohne Dateikopie (Recht:shareODERedit).
Verschieben (move)
- Innerhalb desselben Drive-Kontos
moveFileund Prüfung. - Sonst Download in eine temporäre Datei, Upload zum Ziel (lokal oder gdrive), Löschen der alten physischen Datei.
- Die
doc_idbleibt, Verknüpfungen bleiben unberührt; ein gdrive-Ziel braucht einen Ordner.
Berechtigungen
- Funktionsrechte:
edit(Schnelllink, Bereich je Dokument beim Erzeugen),share,move.
Bekannte Einschränkungen
sharelinksundsharelinkrevokeprüfen keinen Dokumentbereich.addtoshareprüft keinen Dokumentbereich.- Das Verschieben prüft weder den Bereich des Dokuments noch den des Zielkontos.