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áblaSzerep
doc_tokengyorslink: token-hash, lejárat, jelszó-hash, letöltés-engedély
doc_share, doc_share_itemmegosztási mappa és tagjai (tulajdonos: document/documentshare)
doctárolási hely (updateDocStorage)

Megosztási mappa

  1. addtoshare: meglévő vagy új (azonos néven meglévőt újrahasznosító, aktív, ma kezdődő) mappa; addShare/addShareItem.
  2. unlinkshare: egy kapcsolat bontása.
  3. 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: share VAGY edit).

Áthelyezés (move)

  1. Azonos Drive-fiókon belül moveFile és visszaellenőrzés.
  2. 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.
  3. A doc_id nem 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 és sharelinkrevoke nem ellenőriz dokumentum-hatókört.
  • Az addtoshare nem 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.
Kapcsolódó témák: megosztás tárhely