Guardian ha due predicati con nomi molto simili: anonymous? e is_anonymous?
Qual è la differenza?
![]()
Guardian ha due predicati con nomi molto simili: anonymous? e is_anonymous?
Qual è la differenza?
![]()
Sono d’accordo, questo può creare confusione. ![]()
anonymous? significa che l’utente non ha effettuato l’accesso, quindi è un utente anonimo che naviga sul sito.
Esiste una vecchia funzionalità che consente agli utenti di passare a un account utente “anonimo”. Using anonymous mode to reply or create topics
is_anonymous? significa che l’utente è passato a quella modalità.
Ah-ha…
Forse sarebbe meglio rinominare is_anonymous? in is_user_in_anonymous_mode??
Garantisco che c’è già almeno un bug relativo ai permessi nascosto nel codebase perché qualcuno ha usato erroneamente il metodo sbagliato…