Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

user_switcher

31 sites No security coverage
View on drupal.org

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.

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.

Activity

Total releases
2
First release
Jul 2025
Latest release
8 months ago
Release cadence
10 days
Stability
100% stable

Releases

Version Type Release date
1.0.1 Stable Jul 31, 2025
1.0.0 Stable Jul 21, 2025