user_switcher
Features
One‑click impersonation – Switch to any user directly from the “People” list (new Access this account operation).
Safe restore – A floating “Return” button (or /user-switch/restore URL) brings you back to your original session whenever you want.
UID 1 protection – Prevents non‑superadmins from impersonating the root user.
Permission‑based access – Only roles with Switch to another user can use the tool; no extra configuration needed.
Minimal footprint – Pure PHP; no external libraries, entities, or config forms. Ideal for quick permission debugging, client support, or training demos.
Post‑Installation
Enable User Switcher (/admin/modules).
Grant the permission Switch to another user to the roles that should impersonate accounts (/admin/people/permissions).
Go to People → Switch user or use the new Access this account drop‑button action.
While impersonating, click the floating Return button (bottom‑right) or visit /user-switch/restore to revert.
No config pages, content types, or text‑format tweaks— it “just works”.
Additional Requirements
None. The module relies only on Drupal core.
Recommended modules/libraries
Gin Admin Theme – visually integrates the floating button with its toolbar, but any admin theme works.
Similar Projects
Masquerade – mature impersonation module with breadcrumb support and more UI options.
User Switcher focuses on a tiny code base, zero config, and Drupal 10/11 readiness.
Supporting this Module
Feel like saying thanks? ⭐ the project on Drupal.org or report issues/PRs in the queue.