Guardian a deux prédicats très similaires : anonymous? et is_anonymous?
Quelle est la différence ?
![]()
Guardian a deux prédicats très similaires : anonymous? et is_anonymous?
Quelle est la différence ?
![]()
Je suis d’accord, cela peut être déroutant. ![]()
anonymous? signifie que l’utilisateur ne s’est pas connecté, c’est donc un utilisateur anonyme naviguant sur le site.
Il existe une ancienne fonctionnalité qui permet aux utilisateurs de passer à un compte utilisateur « anonyme ». Using anonymous mode to reply or create topics
is_anonymous? signifie que l’utilisateur a activé ce mode.
Ah-ha…
Peut-être serait-il préférable de renommer is_anonymous? en is_user_in_anonymous_mode? ?
Je garantis qu’il y a déjà au moins un bug lié aux autorisations caché dans la base de code parce que quelqu’un a utilisé la mauvaise méthode par erreur…