User Switching

説明

このプラグインを利用すると、ボタンをクリックするだけで WordPress のアカウントを切り替えられるようになります。クリックすると直ちに目的のユーザーアカウントでログインし直します。異なるアカウントでログイン・ログアウトするテスト環境や、複数のアカウントを使い分ける必要がある管理者に便利なプラグインです。

機能

  • スイッチユーザー: ユーザー画面で他のユーザーに瞬時に切り替えます。
  • スイッチバック: 元のアカウントに瞬時に戻ります。
  • スイッチオフ: ログアウトしますが、瞬時にログインし直せる状態にしておきます。
  • セキュリティ対策は万全です (次のセキュリティセクション参照)。
  • Compatible with WordPress, WordPress Multisite, BuddyPress, and bbPress.

セキュリティー

  • 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.
  • パスワードは表示されません (表示できません)。
  • アカウントを切り替えたり戻ったりする際、WordPress の Cookie 認証システムを使用します。
  • WordPress の nonce セキュリティ システムを実装しているので、切り替えようとしているユーザー以外の第三者が切り替え可能になることはありません。
  • Full support for user session validation where appropriate.
  • 管理画面での SSL 通信をフルサポート (SSL が有効な場合)

使い方

  1. WordPress の ユーザーメニューを開くと、各ユーザー名の下のアクションリストの中に切り替えるというリンクがあることがわかります。
  2. このリンクをクリックすると、直ちにそのユーザーアカウントに切り替わります。
  3. ダッシュボード画面や WordPress ツールバーのプロフィールメニューの○○に戻すリンクをクリックすれば、元のアカウントに戻ることができます。

スイッチオフ機能については、よくある質問 を参照してください。

Privacy Statement

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 does not send data to any third party, nor does it include any third party resources, nor will it ever do so.

スクリーンショット

  • The Switch To link on the Users screen
  • The Switch To link on a user's profile

FAQ

「スイッチオフ」とはどういう意味ですか。

スイッチオフすると、現在のアカウントからログアウトしますが、ユーザー ID を認証 cookie に保存するので、手動でログインし直さなくてもログイン状態に戻れます。ユーザーを切り替えずに元のユーザーに戻るような動作です。

スイッチオフリンクは、WordPress ツールバーのプロフィールメニューにあります。スイッチオフすると、サイトのフッターにスイッチバックリンクが表示されます。

このプラグインは WordPress マルチサイトでも動作しますか。

はい。ネットワーク管理者のユーザー画面でユーザーを切り替えることもできます。

BuddyPress と一緒に使えますか ?

はい。メンバープロフィール画面やメンバーリスト画面でユーザーを切り替えることもできます。

bbPress と一緒に使えますか ?

はい。メンバープロフィール画面でユーザーを切り替えることもできます。

2段階認証プラグインを使用しているサイトでも動作しますか?

はい、ほとんど動作します。

わかっている例外は Duo Security です。このプラグインを使っている場合は、User Switching for Duo Security アドオンをインストールする必要があります。このアドオンは、ユーザー切り替えの際に2段階認証プロンプトが表示されるのを抑止します。

アカウントを切り替えるのに必要な権限は何ですか?

ユーザーアカウントを切り替えるには、edit_users 権限が必要です。デフォルトでは、この権限があるのは管理者だけです。マルチサイトを有効化したサイトでは、特権管理者だけがこの権限を持ちます。

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?

いいえ。User Switching for Regular Admins プラグインをインストールすれば可能になります。

Can I switch users directly from the admin toolbar?

Yes, there’s a third party add-on plugin for this: Admin Bar User Switching.

ユーザーがアカウントを切り替えるときに呼び出されるアクションはありますか?

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.

評価

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!

154件のレビューをすべて表示

貢献者と開発者

User Switching はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“User Switching” は39ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“User Switching” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

User Switching の変更履歴については、GitHub のリリースページをご覧ください。