aktualizace indentity za běhu
- iguana007
- Člen | 970
Dalo by se to řešit tak, že si po editaci dane identity/uzivatelskeho profilu ulozis nejaky hash vychazejici ze submitnutych dat a pokud by hash nesedel s tim co je v session, tak by si spustil u daneho uzivatele invalidaci dat v identity – to by melo jit normalne prepisovat:
$this->getUser()->getIdentity()->email = "novy@email.com"; //atd.
Edit: Pozdě :D
Editoval iguana007 (12. 6. 2015 16:23)
- thm
- Člen | 147
Zrovna jsem to teď řešil, nakonec jsem to udělal tak, že v basePresenteru vytáhnu z DB dle $user->id sloupec forceLogout – boolean a když je TRUE prostě ho odhlásím s hláškou, že byla změněna práva vztahující se k jeho účtu. Role a další informace v identity jsou v session, což je takové nepraktické. Také jsem potřeboval za běhu změnit, ale vzhledem k náročnosti závislostí v mém ACL jsem se rozhodl pro toto řešení (ohlásit ho).
Jinak asi bych to udělal tak jak říká @TOMeek, resp. z DB sloupec např. refreshIdentity ? ->updateIdentity : jinak nic nedělej. Snad ten jeden dotaz na bool hodnotu jednoho sloupce aplikaci moc nezatíží.(?)
Editoval thm (12. 6. 2015 20:47)
- David Matějka
- Moderator | 6445
voe nereste tu picoviny kraviny, nejlepsi je proste prekryt
implementaci userstorage. #drunktyt, ale stejne mam pravdu! :P