Se faire passer pour un utilisateur et revenir à l'administrateur

:bookmark: Ce guide explique comment se faire passer pour un utilisateur dans Discourse et revenir à votre compte administrateur. Cela est utile lorsque vous devez résoudre des problèmes rencontrés par un utilisateur spécifique ou vérifier ses autorisations.

:person_raising_hand: Niveau d’utilisateur requis : Administrateur

L’administrateur peut choisir de se faire passer pour un autre utilisateur si nécessaire. Cela peut être utile lorsqu’un membre rencontre un comportement étrange ou que vous devez vérifier ses autorisations. Se faire passer pour un autre utilisateur revient à être connecté en tant que cet utilisateur. Cette documentation vous guidera à travers le processus de simulation d’un utilisateur en tant qu’administrateur et comment revenir à votre compte administrateur.

Se faire passer pour un utilisateur

  1. Accédez à la section Admin de la barre latérale et sélectionnez Utilisateurs.

  2. Trouvez et sélectionnez le profil de l’utilisateur que vous souhaitez imiter.

  3. Cliquez sur Admin en haut à droite.

  4. En bas, sélectionnez le bouton Impersonate (Se faire passer pour)
    image

    Une fois que vous vous êtes fait passer pour l’utilisateur, vous n’êtes plus connecté en tant qu’administrateur. Vous découvrirez l’interface de Discourse exactement comme le ferait l’utilisateur.

:warning: Se faire passer pour un utilisateur n’est pas transparent — cela crée une visite enregistrée pour cet utilisateur et réinitialise tous les drapeaux de notification traités. Pensez à informer l’utilisateur qu’une simulation a été effectuée.

Terminer la session de simulation

Méthode 1, idéale pour une utilisation occasionnelle :

Pour arrêter de vous faire passer pour un utilisateur et revenir à votre compte administrateur, déconnectez-vous simplement du compte de l’utilisateur imité et reconnectez-vous en tant qu’administrateur.

:information_source: Se connecter et se faire passer pour un utilisateur dans une fenêtre privée/incognito évite de devoir se reconnecter dans votre session principale du navigateur. Il suffit de fermer la fenêtre incognito et c’est tout !

Méthode 2, recommandée si vous simulez fréquemment des utilisateurs

Le paramètre impersonate_without_logout, lorsqu’il est activé, affiche une bannière persistante en haut de l’interface pendant la simulation d’un utilisateur, avec un bouton pour mettre immédiatement fin à la session et revenir à votre compte administrateur.

image

Cela rend les workflows de simulation répétée plus sûrs et plus efficaces, en particulier pour le support et les tests QA.

De plus, le paramètre de site caché experimental_impersonation_time_limit_minutes peut être utilisé pour définir une durée maximale pour une session de simulation (par défaut : 15 minutes). Une fois cette limite de temps atteinte, la session se termine automatiquement, ajoutant une couche de sécurité supplémentaire.

Activer impersonate_without_logout

La méthode recommandée pour activer cette fonctionnalité est via Admin → Changements à venir (/admin/config/upcoming-changes), où elle peut être activée pour tout le personnel ou des groupes spécifiques.

Pour les sites auto-hébergés, elle peut également être activée via la console Rails :

SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15
40 « J'aime »

Il pourrait être utile de noter que l’usurpation d’identité d’un utilisateur n’est pas transparente : elle crée une visite enregistrée pour cet utilisateur et réinitialise tous les indicateurs de notification sur lesquels une action est effectuée. Il est probablement préférable de communiquer à tout utilisateur réel que cela est fait.

4 « J'aime »

J’ai également rencontré ce problème. Pouvons-nous au moins ajouter une boîte de dialogue de confirmation sur le bouton « Usurper l’identité » ? Actuellement, il démarre l’usurpation d’identité immédiatement sans avertir l’utilisateur des mises en garde, en particulier celle qui crée une visite enregistrée.

Les autres boutons à proximité (comme « Supprimer l’utilisateur ») ont une boîte de dialogue de confirmation. En tant qu’utilisateur, je m’attendrais à ce que le bouton « Usurper l’identité » ouvre une boîte de dialogue comme les autres.

image

6 « J'aime »

Je n’ai même pas remarqué l’absence de boîte de dialogue de confirmation, mais oui, ce serait un bon endroit pour avertir que vous êtes sur le point de devenir cet utilisateur et de laisser des traces — pas seulement de fouiner en coulisses sans impact.

5 « J'aime »

Je pense que vous pouvez activer le paramètre à /admin/config/upcoming-changes maintenant.

2 « J'aime »