E-mail-források – rendszerleírás
Az e-mail-forrás tábla, a mentési szabályok, a kétféle törlés és a jogosultság leírása: ebből indul a beolvasás és a dokumentumtári tárhely feloldása.
Áttekintés
Az e-mail-forrás egy client, egy postafiók (API-fiók) és egy beérkező mappa vagy címke hármasa. A beolvasási lánc ebből indul, és a dokumentumtári tárhely is ebből oldódik fel. A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
Adatmodell
| Tábla | Fő mezők |
|---|---|
email_source | név, client, szolgáltató (csak gmail), email_account_id, source_label, feldolgozott és hiba utótag, forráscímke eltávolítása siker után, nyers letöltés, futásonkénti limit, régi Drive-út és mappái, státusz (0, 1, 9) |
Mentés és státusz
- Jog:
canSave(emailsource, id)– új rekordnáladd, meglévőnéledit; státuszváltáscanAction(edit). - Kötelező: név, beérkező mappa, szolgáltató, postafiók; a client csak a felhasználó tartalmi hatókörén belüli lehet.
- Ugyanarra a fiók és mappa párosra nem lehet második élő forrás (
error_duplicate). - Client nélküli forrásnál figyelmeztető sikerüzenet megy ki.
Törlés
A delete joggal végleges törlés, ha a forrásnak nincs beolvasott levele. Ha van, statusdelete joggal kukába kerül (státusz 9), egyébként error_has_messages hiba a levelek számával. A kukát csak canSeeDeleted joggal látja a felhasználó; a törlés-gombok a uiMode(delete, statusdelete) szerint jelennek meg.
Jogosultság
- 1. réteg: a route alap hozzáférési joga.
- 2. réteg:
list,add,edit,delete,statusdelete,debug; a seedekben nincs besorolva, a gyakorlatbanUNMAPPED. - 3. réteg: a lista a cégcsoport és cég szűrővel, a modell lekérdezésében szűr tartalmi jogra.
Ismert korlátok
Meglévő forrás mentésénél és státuszváltásánál a forrás tartalmi hatóköre nincs ellenőrizve.