Rozne IAuthorizatory pre frontend a backend
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- iNviNho
- Člen | 352
Ahojte chalani,
riešim oddelovanie loginov pre frontend a pre backend.
Rozdelna bude aj metoda „authenticate“ a preto mám dve triedy:
<?php
class FrontendAuthentication extends Nette\Object implements IAuthenticator {}
class BackendAuthentication extends Nette\Object implements IAuthenticator {}
?>
Samozrejme pri tvorení containeru na mna vyleti ServiceCreationException. Otázkou je, ako nejako elegantne povedať a kde, že ked sa logujem z frontendu použi FrontendAuthentication a ked z backendu tak BackendAuthentication.
Ďakujem! .)
Editoval iNviNho (21. 1. 2017 15:40)
- Jan Tvrdík
- Nette guru | 2595
@JanTvrdík Pak by mělo stačit v config.neon pro obě ty služby
nastavit autowired: self
a nepoužívat Nette\Security\User
- Jan Tvrdík
- Nette guru | 2595
autowired: self
nezakáže autowiring, ale třída musí
vyžadovat přímo FrontendAuthentication
, pokud bude vyžadovat
IAuthorizator
, tak to nebude automaticky fungovat.