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.

TabelleRolle
doc_tokenSchnelllink: Token-Hash, Ablauf, Passwort-Hash, Download-Kennzeichen
doc_share, doc_share_itemFreigabeordner und Mitglieder (Eigentümer: document/documentshare)
docSpeicherort (updateDocStorage)

Freigabeordner

  1. addtoshare: vorhandener oder neuer Ordner (gleichnamiger wird wiederverwendet, aktiv, ab heute); addShare/addShareItem.
  2. unlinkshare: löst eine Verknüpfung.
  3. sharefromfolder: virtuelle Freigabe aller aktiven Dokumente eines Speicherordners im Bereich ohne Dateikopie (Recht: share ODER edit).

Verschieben (move)

  1. Innerhalb desselben Drive-Kontos moveFile und Prüfung.
  2. Sonst Download in eine temporäre Datei, Upload zum Ziel (lokal oder gdrive), Löschen der alten physischen Datei.
  3. Die doc_id bleibt, 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

  • sharelinks und sharelinkrevoke prüfen keinen Dokumentbereich.
  • addtoshare prüft keinen Dokumentbereich.
  • Das Verschieben prüft weder den Bereich des Dokuments noch den des Zielkontos.
Related topics: Freigabe Speicher