# Guardian.anonymous? versus Guardian.is\_anonymous?

**URL:** https://meta.discourse.org/t/guardian-anonymous-versus-guardian-is-anonymous/353209
**Category:** Development
**Created:** [Février 20, 2025, 12:01 UTC](https://meta.discourse.org/t/guardian-anonymous-versus-guardian-is-anonymous/353209 "2025-02-20T00:01:53Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![mdoggydog](https://avatars.discourse-cdn.com/v4/letter/m/82dd89/32.png) [@mdoggydog](https://meta.discourse.org/u/mdoggydog)
#### Post date: [Février 20, 2025, 12:01 UTC](https://meta.discourse.org/t/guardian-anonymous-versus-guardian-is-anonymous/353209/1 "2025-02-20T00:01:53Z")

</div>

`Guardian` a deux prédicats très similaires : `anonymous?` et `is_anonymous?`

Quelle est la différence ? :philosoraptor: 😬 🤐

> <https://github.com/discourse/discourse/blob/29a8c6ee498999f114f933d2de2b46989a407660/lib/guardian.rb#L111-L113>

> <https://github.com/discourse/discourse/blob/29a8c6ee498999f114f933d2de2b46989a407660/lib/guardian.rb#L169-L171>

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Février 20, 2025, 1:57 UTC](https://meta.discourse.org/t/guardian-anonymous-versus-guardian-is-anonymous/353209/2 "2025-02-20T01:57:55Z")

</div>

Je suis d’accord, cela peut être déroutant. 😵‍💫

> <https://github.com/discourse/discourse/blob/29a8c6ee498999f114f933d2de2b46989a407660/lib/guardian.rb#L111-L113>

`anonymous?` signifie que l’utilisateur ne s’est pas connecté, c’est donc un utilisateur anonyme naviguant sur le site.

> <https://github.com/discourse/discourse/blob/29a8c6ee498999f114f933d2de2b46989a407660/lib/guardian.rb#L169-L171>

Il existe une ancienne fonctionnalité qui permet aux utilisateurs de passer à un compte utilisateur « anonyme ». [Using anonymous mode to reply or create topics](https://meta.discourse.org/t/using-anonymous-mode-to-reply-or-create-topics/240039)  
`is_anonymous?` signifie que l’utilisateur a activé ce mode.

---

<div class="post-metadata">

### Author: ![mdoggydog](https://avatars.discourse-cdn.com/v4/letter/m/82dd89/32.png) [@mdoggydog](https://meta.discourse.org/u/mdoggydog)
#### Post date: [Février 20, 2025, 5:22 UTC](https://meta.discourse.org/t/guardian-anonymous-versus-guardian-is-anonymous/353209/4 "2025-02-20T05:22:11Z")

</div>

> [@gerhard](#):
>
> `is_anonymous?` signifie que l’utilisateur est passé dans 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…
