ceskaexpedice / kramerius-web-client

Novy klient pro Krameria
13 stars 14 forks source link

Sdělit uživateli že nemá oprávnění #382

Open zabak opened 3 years ago

zabak commented 3 years ago

Když se přihlásí uživatel, který nemá potřebné oprávnění (buď ban, nebo například nemá atribut member ale jen třeba library-walk-in), bylo by potřeba mu nějak civilizovaně sdělit a) že je sice přihlášený, ale do dnnt se nedostane b) důvod, proč se do dokumentů nedostane a co má udělat aby se dostal.

Dá se to řešit například podobně jako na knihovny.cz (viz. obrázek) image

Klient by ale měl dostat od serveru info co je s uživatelským účtem za problém.

JanMeritus commented 3 years ago

@zabak dle skuesnosti urcite treba mit vysvetleni proc prave ten ktery pristup nefunguje, hodn to snizuje dotazy. Text by mel byt konfigurovatelny.

pro ndk.cz mame zatim banan pro tezare: https://ndk.cz/bana

zabak commented 3 years ago

Pravděpodobně se budou vyskytovat dva hlavní případy: a) ban b) není označen jako member (což se může dělit na nedokončenou registraci, vypršenou registraci, ukončení nebo přerušení studia, případně nevyřízené pohledávky). Znáte někdo ještě nějaké další?

zabak commented 3 years ago

Tohle issue bychom potřebovali vcelku urgentně dořešit

honza-rychtar commented 3 years ago

@zabak

a) ban

neřešit na úrovni přístupu k dokumentu, ale přímo po přihlášení - neplatný účet.

b) není označen jako member (což se může dělit na nedokončenou registraci, vypršenou registraci, ukončení nebo přerušení studia, případně nevyřízené pohledávky). Znáte někdo ještě nějaké další?

To může být součásti popisu licence. Pokud se přihlásím a stále nemám přístup k dokumentu, tak vidím texty všech licencí daného dokumentu a ty by to měly dostatečně vysvětlit. Pokud chceme zachovat obecnost licencí, tak klient nemůže každou možnou alternativu separátně odchytit a vysvětlit. Klient jen ví, že uživatel k dokumentu přístup nemá a ví jaké má dokument licence. Každá licence má vlastní text a ten by to měl vysvětlovat.

zabak commented 3 years ago

@honza-rychtar v tom případě by informace o tom, že není member musela být u toho dokumentu explicitně uvedena - tj. ta hláska by nebyl jen text, ale prováděl by se aktivní test jestli je uživatel member nebo ne a případně jestli není jiný důvod k nevpuštění. A ten konkrétní důvod zobrazit.

annie-cz commented 1 year ago

Mám za to, že toto je už dořešeno. Nebo se pletu? @zabak ?

honza-rychtar commented 1 year ago

@zabak podle poslední dohody se bude text licence řídit i přihlášením/nepřihlášením - #658 Byl to nějaký kompromis mezi a) říct vše pouze v jednom textu ve všech případech b) mít u každé licence různé stavy pro různé důvody nedostupné licence

Bude to řešení dostatečné?