Úprava identity uživatele po přihlášení
- oldrich.valek
- Člen | 21
Jde mi o to, že pokud je někdo přihlášen a změní se mu třeba role v databázi, tak se změna projeví až po odhlášení a opětovném přihlášení. Četl jsem tu na fóru nějaká témata s tímto problémem, ale nevím si s tím moc rady. Myslel jsem si to tak, že si prostě vždy sáhnu do db, vytáhnu aktuální nastavení uživatele podle jeho ID a upravím s tím identitu. Vpodstatě všechny požadavky budou tak jako tak využívat databázi, takže by to snad ani nějak moc nezpomalovalo. (Je mi jasné že to neni zrova nejlepší řešení, ale alespoň je jednoduché.)
Zkoušel jsem to udělat v basePresenteru. Hodnoty v data upravit šly a to přes:
$this->user->identity->neco = 'nová hodnota';
ale nepodařilo se mi změnit roli. Takže je nějaká možnost jak změnit roli(role)?
Zkoušel jsem tam také vytvořit novou identitu a vložit ji do $this->user, to mi také nefungovalo. (Né že bych čekal že to fungovat bude, ale za pokus to stálo.)
Možná že na to jdu blbě a mělo by se to dělat někde úplně jinde než v presenteru, a tak prosím, jestli by mě někdo mohl nasměrovat.
- ViPEr*CZ*
- Člen | 817
oldrich.valek napsal(a):
Děkuji, funguje to.
Není zač. Podrobnosti o třídě Identity jsou v API: https://api.nette.org/…dentity.html