User Switching

Description

This plugin allows you to quickly swap between user accounts in WordPress at the click of a button. You’ll be instantly logged out and logged in as your desired user. This is handy for test environments where you regularly log out and in between different accounts, or for administrators who need to switch between multiple accounts.

Fonctionnalités

  • Changer d’utilisateur : changer instantanément pour n’importe quel compte utilisateur depuis l’écran Utilisateurs.
  • Basculer de nouveau : basculez instantanément vers votre compte d’origine.
  • Désactiver : déconnectez-vous de votre compte mais conservez la possibilité de basculer de nouveau instantanément.
  • Il est complètement sécurisé (voir la section Sécurité ci-dessous).
  • Compatible with WordPress, WordPress Multisite, BuddyPress, and bbPress.

Sécurité

  • Only users with the ability to edit other users can switch user accounts. By default this is only Administrators on single site installations, and Super Admins on Multisite installations.
  • Les mots de passe ne sont pas (et ne peuvent pas être) révélés.
  • Uses the cookie authentication system in WordPress when remembering the account(s) you’ve switched from and when switching back.
  • Implémente le système de sécurité de nonce dans WordPress, c’est-à-dire que seuls ceux qui ont l’intention de changer d’utilisateur peuvent le faire.
  • Full support for user session validation where appropriate.
  • Support complet de l’administration via SSL (le cas échéant).

Utilisation

  1. Visit the Users menu in WordPress and you’ll see a Switch To link in the list of action links for each user.
  2. Cliquez sur ce bouton et vous basculerez immédiatement sur ce compte utilisateur.
  3. You can switch back to your originating account via the Switch back link on each dashboard screen or in your profile menu in the WordPress toolbar.

See the FAQ for information about the Switch Off feature.

Déclaration de confidentialité

User Switching makes use of browser cookies in order to allow users to switch to another account. Its cookies operate using the same mechanism as the authentication cookies in WordPress core, therefore their values contain the user’s user_login field in plain text which should be treated as potentially personally identifiable information. The names of the cookies are:

  • wordpress_user_sw_{COOKIEHASH}
  • wordpress_user_sw_secure_{COOKIEHASH}
  • wordpress_user_sw_olduser_{COOKIEHASH}

User Switching n’envoie pas les données à des tiers, ni n’inclut des ressources tierces, et ne le fera jamais.

Captures d’écran

  • Le lien Changer pour sur l’écran des utilisateurs
  • Le lien Changer pour sur le profil d’un utilisateur

FAQ

Que signifie « Désactiver » ?

Switching off logs you out of your account but retains your user ID in an authentication cookie so you can switch straight back without having to log in again manually. It’s akin to switching to no user, and being able to switch back.

The Switch Off link can be found in your profile menu in the WordPress toolbar. Once you’ve switched off you’ll see a Switch back link in the footer of your site.

Cette extension fonctionne-t-elle avec WordPress Multisite ?

Yes, and you’ll also be able to switch users from the Users screen in Network Admin.

Cette extension fonctionne-t-elle avec BuddyPress ?

Yes, and you’ll also be able to switch users from member profile screens and the member listing screen.

Cette extension fonctionne-t-elle avec bbPress ?

Yes, and you’ll also be able to switch users from member profile screens.

Cette extension fonctionne-t-elle si mon site utilise une extension d’authentification à deux facteurs ?

Oui, la plupart du temps.

One exception I’m aware of is Duo Security. If you’re using this plugin, you should install the User Switching for Duo Security add-on plugin which will prevent the two-factor authentication prompt from appearing when you switch between users.

De quelle capacité un utilisateur a-t-il besoin pour changer de compte ?

A user needs the edit_users capability in order to switch user accounts. By default only Administrators have this capability, and with Multisite enabled only Super Admins have this capability.

Can the ability to switch accounts be granted to other users or roles?

Yes. The switch_users meta capability can be explicitly granted to a user or a role to allow them to switch users regardless of whether or not they have the edit_users capability. For practical purposes, the user or role will also need the list_users capability so they can access the Users menu in the WordPress admin area.

If you know what you’re doing with user capabilities, this capability can also be denied from a user or role to prevent the ability to switch users, regardless of whether or not they have the edit_users capability.

Can regular admins on Multisite installations switch accounts?

No. This can be enabled though by installing the User Switching for Regular Admins plugin.

Puis-je changer d’utilisateur directement depuis la barre d’outils d’administration ?

Oui, il existe une extension complémentaire tierce pour cela : Admin Bar User Switching.

Y a-t-il des actions d’extension appelées lorsqu’un utilisateur change de compte ?

Yes. When a user switches to another account, the switch_to_user hook is called:

/**
 * Fires when a user switches to another user account.
 *
 * @since 0.6.0
 * @since 1.4.0 The `$new_token` and `$old_token` parameters were added.
 *
 * @param int    $user_id     The ID of the user being switched to.
 * @param int    $old_user_id The ID of the user being switched from.
 * @param string $new_token   The token of the session of the user being switched to. Can be an empty string
 *                            or a token for a session that may or may not still be valid.
 * @param string $old_token   The token of the session of the user being switched from.
 */
do_action( 'switch_to_user', $user_id, $old_user_id, $new_token, $old_token );

When a user switches back to their originating account, the switch_back_user hook is called:

/**
 * Fires when a user switches back to their originating account.
 *
 * @since 0.6.0
 * @since 1.4.0 The `$new_token` and `$old_token` parameters were added.
 *
 * @param int       $user_id     The ID of the user being switched back to.
 * @param int|false $old_user_id The ID of the user being switched from, or false if the user is switching back
 *                               after having been switched off.
 * @param string    $new_token   The token of the session of the user being switched to. Can be an empty string
 *                               or a token for a session that may or may not still be valid.
 * @param string    $old_token   The token of the session of the user being switched from.
 */

When a user switches off, the switch_off_user hook is called:

/**
 * Fires when a user switches off.
 *
 * @since 0.6.0
 * @since 1.4.0 The `$old_token` parameter was added.
 *
 * @param int    $old_user_id The ID of the user switching off.
 * @param string $old_token   The token of the session of the user switching off.
 */

In addition, User Switching respects the following filters from WordPress core when appropriate:

  • login_redirect when switching to another user.
  • logout_redirect when switching off.
  • send_auth_cookies before setting any cookies.

Avis

Really useful plugin

The perfect solution to my problem. Which was a way to login to a user’s account when they report an issue without having to reset their password.

A must-have

Incredibly useful when it comes to understand what’s going on from the user point of view.
Thanks for sharing your work!

Simply awesome

This is a must have plugin if you’re running BuddyPress, WooCommerce or any other plugin where you need to in-and-out of other accounts. Also incredibly useful when building any site.

Thank you so much for your great work!

Lire les 154 avis

Contributeurs & développeurs

« User Switching » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“User Switching” a été traduit dans 39 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « User Switching » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

For User Switching’s changelog, please see the Releases page on GitHub.