Geek tričko zdarma Python týden
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python

Diskuze: Více Authorizatorů v jedné aplikaci, rozdílné řízení přístupu pro jednotlivé moduly

Aktivity (1)
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:20. února 15:10

Ahoj, řeším apliakci s několika moduly. Apliakce má společné přihlášení ale každý uživatel má jiné role v každém modulu. (To mám vyřešené tam,že při přepnutí modulu se nastaví příslušné role v identitě přihlášeného uživatele)
Nicméně bych nechtěl řízení přístupu provádět jen podle $user->isInRole() Ale chtěl bych mít pro každý modul vlastní Authorizator kde se budou nastavovat závislosti rolí (podle databáze) - a k tomuhle hledám řešení.
Každý modul bdue mít jiné role, jiné závislosti a jiné zdroje. (To by mělo jít do budoucna nastavit z webového rozhraní a vytvářet další role a tak :) )

V dokumentaci se píše něco o více nezávislích přihlášení (přihlášení mám jedno ale Authorizatorů bych chtěl mít více) A zajímalo by mě jak mezi nimi přepínat podle toho v jakém modulu uživatel je. Nebo by mě zajímalo jak Authorizator funguje, kdy se volá a jestli by do něj šel předat nějaký parametr, s názevem aktuálního modulu a on by podle toho vrátil správná práva?

Nebo prostě celkově řešení tohodle problému. Děkuji za rady :)

 
Odpovědět 20. února 15:10
Avatar
Roman Havránek:17. března 20:47

Ahoj Ondro,

je to z hlediska logiky aplikace správně?

Pokud ano, tak by to určitě chtělo zahrnout do jedné třídy, která tohle bude definovat.
Představ si, že budeš mít na každý modul jiný authorizator a pak budeš chtít něco měnit? Budeš to měnit všude.

Každopádně bych se zamyslel nad logikou, zda tohle smysl v jedné aplikaci dává?

Nahoru Odpovědět 17. března 20:47
sleep();
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.