Mentett szűrők: tárolás, végpontok és jogosultság
A listák közös mentett-szűrő választójának adatmodellje, a betöltés, mentés és törlés végpontjai, a tisztítási korlátok és a jogosultsági feltételek.
A mentett szűrő minden lista közös szolgáltatása: a lista URL-paramétereit (szűrők, rendezés, lapméret) és a szűrő-mezők pillanatképét tárolja felhasználónként és képernyőnként. Hozzáférést nem ad; betöltéskor a lista saját joga érvényes.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Fő tartalom |
|---|---|---|
saved_filter | Mentett szűrők | felhasználó, képernyő-útvonal, név, a lekérdezés (filter_*, sort, order, limit) és a mezők pillanatképe |
Folyamat
savedfilter.list&page_route=…: a felhasználó adott képernyőre mentett szűrői, a mentés és törlés joga és a választó feliratai. Apage_routecsak a bővítmény saját útvonal-alakját fogadja el.savedfilter.save(mode=newvagyoverwrite): a lekérdezés és a mezők tisztítása (legfeljebb 80 mező, mezőnként 500 karakter), mentés újként vagy a saját sor felülírásával, visszaolvasás után siker.savedfilter.delete: csak a felhasználó saját sora törölhető.
A kliens-oldali választó a közös szkriptkönyvtár része, minden listán ugyanaz.
Szabályok és hibák
- A név kötelező; felülírásnál a sornak léteznie kell és a felhasználóé kell legyen.
- Hiányzó tábla esetén
error_table.
Jogosultság
- Betöltés:
canAction(list). - Mentés:
canAction(save)és alapmodifyjog az útvonalon. - Törlés:
canAction(delete)és alapmodifyjog. - Tartalmi hatókör: a szűrő maga nem szűkít és nem bővít; a lista saját tartalmi joga érvényes. A kulcsok egyik seedben sem szerepelnek besorolással.