Megosztás és áthelyezés – rendszerleírás
A gyorslink token-kezelése és lejárata, a megosztási mappába tétel útja és a tárhelyek közti áthelyezés lépései, a hatókör-hiányokkal.
A gyorslink véletlen tokennel, csak a hash tárolásával működik; a megosztási mappa a megosztás-modul műveleteit hívja; az áthelyezés a dokumentum azonosítóját és kapcsolatait megtartja.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
doc_token | gyorslink: token-hash, lejárat, jelszó-hash, letöltés-engedély |
doc_share, doc_share_item | megosztási mappa és tagjai (tulajdonos: document/documentshare) |
doc | tárolási hely (updateDocStorage) |
Gyorslink
sharelink: véletlen token, csak a hash tárolódik; lejárat órában (alap 72, Europe/Budapest időzóna); opcionális jelszó (password_hash); letöltés-engedély; az URL a catalogdocument/document.tvégpontra mutat.sharelinks: csak metaadatot ad.sharelinkrevoke: azonnali visszavonás.- Token-tábla hiányában
error_token_table.
Megosztási mappa
addtoshare: meglévő vagy új (azonos néven meglévőt újrahasznosító, aktív, ma kezdődő) mappa;addShare/addShareItem.unlinkshare: egy kapcsolat bontása.sharefromfolder: egy tárhely-mappa összes aktív, hatókörbe eső dokumentumából virtuális megosztás fájlmásolás nélkül (jog:shareVAGYedit).
Áthelyezés (move)
- Azonos Drive-fiókon belül
moveFileés visszaellenőrzés. - Egyébként letöltés átmeneti fájlba, feltöltés a célra (local vagy gdrive), a régi fizikai fájl törlése.
- A
doc_idnem változik, a kapcsolatok érintetlenek; gdrive-célnál kötelező mappa.
Jogosultság
- Funkciójogok:
edit(gyorslink, hatókör dokumentumonként a létrehozásnál),share,move.
Ismert korlátok
- A
sharelinkséssharelinkrevokenem ellenőriz dokumentum-hatókört. - Az
addtosharenem ellenőriz dokumentum-hatókört. - Az áthelyezés nem ellenőrzi sem a dokumentum, sem a cél-fiók hatókörét.