Ordner – Systembeschreibung
Tabellen der Speicher- und Freigabeordner, Regeln für Anlegen und Bearbeiten, Drive-Rechte-Endpunkte, Löschen und die Rechteschlüssel der Freigabeordner.
Einheitliches Ordnermodul: Speicherordner (Erfassung eines physischen Ordners) und Freigabeordner (virtuell) in einer zusammengeführten Liste mit Dokumentanzahl. Freigabeordner haben keinen eigenen Controller; ihre Rechteschlüssel prüft dieses Modul.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
folder | Erfassung des Speicherordners |
doc_share, doc_share_item | Freigabeordner und seine Dokumente |
doc_share_user, doc_share_to_store | zugewiesene Benutzer, Websites |
doc | Anzahlen, aus Dokumenten abgeleitete Ordner |
Ablauf
- Liste: erfasste und aus Dokumenten abgeleitete Speicherordner sowie Freigabeordner; Bereich (
getAllowedCompanyIds); Zeilenschaltflächen andocumentshareedit/delete,documentlist/edit/share,foldersdownloadgebunden. - Anlegen –
shared: Name Pflicht und eindeutig,addShare(aktiv/inaktiv, übergeordnet, Websites), Benutzerabgleich;storage: Mandant Pflicht (Bereich), bei gdrive verknüpftes Konto und übergeordneter Ordner Pflicht, lokal ein vorhandenes Verzeichnis unter dem Speicherstamm; zweite Erfassung verweigert (error_folder_exists); optional virtuelle Freigabe und Benutzer. Ohne Tabelle:error_folder_table. - Bearbeiten:
editinfo,editfolder(in DriverenameFile/moveFile, lokal Verzeichnisumbenennung; gleicher Name verweigert),setstatus,shareitemadd/shareitemdel(nur Verknüpfung),docsearch(bereichsgefiltert, max. 10),permissions/addpermission(E-Mail-Prüfung, Rollereader/commenter/writer)/delpermission,locallist/createlocalfolder(editoder Recht der aufrufenden Seite). - Löschen (
folder:<id>/shared:<id>): Speichererfassung nur leer (error_folder_in_use), der physische Ordner bleibt; Freigabeordner:deleteShare, Dokumente bleiben.
Berechtigungen
- Funktionsrechte:
folderslist,add(canSave),edit,delete,debug; für Freigabeordnerdocumentshareedit(sharestatusmitdocumentshareODERfoldersedit) unddelete. documentsharelistunddebugexistieren nur im Katalog.
Bekannte Einschränkungen
Die Drive-Rechte-Endpunkte, setstatus und shareitemadd/shareitemdel prüfen das Unternehmen des Ordners nicht gegen den Bereich.