Jak jednoduše nahradit Nette\Security\User vlastní třídou?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- greeny
- Člen | 405
Zdravím, potřebuju si napsat vlastní implementaci
Authorizator
u a k tomu tím pádem i
Nette\Security\User
(potřebuju změnit volání
isAllowed
). Dá se nějak jednoduše (config?) změnit třída,
která se použije při vytváření? (nejspíš jen podědím Nette Usera a
změním / přidám pár metod).
Případně existuje nějaké jiné (lepší) řešení mého problému (nechci si všude předávat authorizator)?
- David Kudera
- Člen | 455
Stačí podědit a v configu změnit třídu služby user
services:
user:
class: App\MyCustomUser
Editoval David Kudera (15. 8. 2014 19:30)
- Filip Procházka
- Moderator | 4668
Služba se v Nette 2.3 už asi nejmenuje user
, ale
security.user
, jinak je to stejně jak píše David.