Qual è il modo migliore per sapere se un utente ha già effettuato l'accesso quando accede alla pagina? Ho visto molte persone parlare di un servizio Recognition
che convaliderà un utente che sta tentando di accedere, ma che dire del controllo se hanno già effettuato l'accesso? Supponendo che sto memorizzando lo stato dell'utente nella sessione, come posso verificarlo? La mia applicazione richiede anche una whitelist. Inoltre, devo reindirizzare l'utente a una pagina 403 se non sono nella whitelist, a differenza della pagina di accesso o di qualsiasi pagina richiesta se sono connessi.
I miei roadblock principali sono:
- Dove implementare la logica della whitelist? Router, oggetto dominio?
- Verifica se l'utente ha effettuato l'accesso? Controllore?
- Come ottenere il ruolo dell'utente corrente se sono loggati per il mio ACL? Devo chiamare il servizio Recognition nel mio index.php e il mio servizio Recognition restituire l'utente o il suo ruolo e trasmetterlo alla acl per il controller da utilizzare?
Nota: non mi piace molto il Controller Decorator perché se l'utente non può accedere al metodo nel controller, come e dove viene gestito?