Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Role Theme Switcher Module role_theme_switcher crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

This module allows logged-in users with multiple custom roles to temporarily switch to a single active role for their current browser session, without altering database records or needing administrator intervention. Users can select a role from a dropdown block, and a special option quickly reverts them to all their original roles. The administrator role is always preserved, ensuring no lockout potential.

Role Switcher lets any logged-in user who holds multiple custom roles pick which single role is active for their current browser session — without modifying the database or requiring any admin involvement.

Features

- Users can switch between their assigned custom roles from a dropdown block
- Session-based switching — no database changes, no permanent role modification
- "All my original roles" option instantly reverts to full original role set
- Administrator role is never lost — lockout-proof by design
- Block auto-placed in header on install — zero manual Block Layout setup
- Works transparently with all Drupal access checks (routing, Views, Twig, custom access checkers)
- Per-session switching — different browsers are fully independent
- Compatible with Drupal 10 and Drupal 11

Post-Installation

No configuration required. After enabling the module:
1. The "Role Switcher" block appears automatically in the header region
2. Any user with 2 or more custom roles will see an "Acting as" dropdown
3. Select a role to switch — or select "All my original roles" to revert
4. Logging out always resets to the full original role set

Additional Requirements

No additional modules or libraries required. Only Drupal core (drupal:user) is needed.

None required. Works out of the box with any Drupal 10/11 installation.

Activity

Tracked releases
2
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.x-dev Dev Jul 6, 2026
1.0.0 Stable Jul 3, 2026