Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Aktivity
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:20.2.2019 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.2.2019 15:10
Avatar
Roman Havránek:17.3.2019 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.3.2019 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.