Switchboard Access Control
On this page
Control who can access Switchboard and what they can do. Give editors view-only access to see settings without changing them, grant full edit access to specific roles, or completely hide Switchboard from certain users.
Use Cases
- Give Editors view-only access to see module configurations without making changes
- Hide Switchboard from the plugins list for specific roles (white-label experience)
- Restrict full edit access to administrators while letting others browse
How It Works
Configure three levels of access:
- View-Only Roles - Can see Switchboard but cannot make changes
- Edit Roles - Full access to modify settings
- Hide Roles - Switchboard is completely hidden (menu and plugins list)
Access Levels
View-Only Access
Users can:
- See all Switchboard pages
- Browse module settings
- View current configurations
Users cannot:
- Enable/disable modules
- Change settings
- Import/export configurations
A “View Only” banner appears when these users access Switchboard.
Full Edit Access
Users can:
- Everything view-only users can do
- Enable/disable modules
- Change all settings
- Import/export configurations
Hidden (No Access)
Users:
- Don’t see Switchboard in the admin menu
- Don’t see Switchboard in the plugins list
- Cannot access Switchboard pages (even via direct URL)
Settings
View-Only Access Roles
Select roles that can view but not edit Switchboard.
Full Edit Access Roles
Select roles with complete Switchboard access.
Hide Switchboard From These Roles
Select roles that should not see Switchboard at all.
If no roles are configured, all administrators have full access (default WordPress behavior).
Configuration Examples
Agency Setup
- Edit Roles: Administrator
- View Roles: Editor
- Hide Roles: Author, Contributor, Subscriber
Result: Admins control everything, editors can see configurations for reference, content creators don’t see Switchboard.
Team Lead Access
- Edit Roles: Administrator, Editor
- View Roles: Author
- Hide Roles: Contributor, Subscriber
Result: Team leads (editors) can manage modules, authors can view current setup.
White-Label Client Site
- Edit Roles: Administrator
- View Roles: (none)
- Hide Roles: Editor, Author, Contributor, Subscriber
Result: Only admins see Switchboard; clients never know it exists.
View-Only Mode Appearance
When view-only users access Switchboard:
- A warning banner appears: “View-Only Mode”
- All form controls are disabled (grayed out)
- Toggle switches don’t respond to clicks
- Save buttons are non-functional
- An alert appears if they try to make changes
Verification
After configuring access:
- Log in as a user with view-only access
- Navigate to Switchboard
- Verify the “View Only” banner appears
- Try toggling a module—it should not work
- Log in as a hidden role user
- Verify Switchboard doesn’t appear in menus or plugins
FAQ
What if I lock myself out?
If you accidentally hide Switchboard from administrators, you can disable the module by directly editing the database optionswitchboard_active_modules or by accessing your site via FTP/SSH and modifying the plugin files.Can a user have both view and edit access?
If a user’s role appears in both lists, edit access takes precedence. They’ll have full access.Does hiding from plugins list prevent deactivation?
Users who can’t see Switchboard in the plugins list cannot deactivate it from there. However, users with file access can still manage plugins via FTP/SSH.What happens to users with multiple roles?
Access is evaluated per role. If any of the user’s roles grants edit access, they have edit access. If any role is hidden and none grant view/edit, Switchboard is hidden.Can I give view access to non-admin roles?
Yes! Select any role for view access. However, those users still need access to the admin area (wp-admin) to see Switchboard.Test your access configuration by using a role-switching plugin before deploying to production.
Security Note
This module controls Switchboard access, not WordPress capabilities. Users retain their WordPress permissions for other features. For comprehensive role management, use dedicated role/capability plugins.
Get access to all 147 modules with a single license