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áblaSzerepFő tartalom
saved_filterMentett szűrőkfelhasználó, képernyő-útvonal, név, a lekérdezés (filter_*, sort, order, limit) és a mezők pillanatképe

Folyamat

  1. 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. A page_route csak a bővítmény saját útvonal-alakját fogadja el.
  2. savedfilter.save (mode = new vagy overwrite): 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.
  3. 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 alap modify jog az útvonalon.
  • Törlés: canAction(delete) és alap modify jog.
  • 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.
Kapcsolódó témák: mentett szűrő jogosultság