Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

User not role

153 sites Security covered
View on drupal.org

This module adds a condition to control block visibility based on user roles. It allows site builders to hide blocks from users who have specific roles, providing a more nuanced way to manage content display.

Provides a "User Not Role" condition that acts in the opposite behavior of the Drupal core "User Role" condition. A site builder may add this to their block visibility settings to only display a block for users that do not have a role.

Common scenario: A user has two roles: "shouldshow" and "shouldhide". There is a block that should only display to "shouldshow", but not "shouldhide".

Solution: Configure the block with the "User Role" visibility setting to "shouldshow" and the "User Not Role" visibility setting to "shouldhide".

Result: The block will not be displayed because the user has the "shouldhide" role even though they also have the "shouldshow" role.

Configuration

  1. Enable the module on the Adminsitration > Extend page.
  2. Go to the Administration > Structure > Block layout page.
  3. Press the Configure button for a block.
  4. Click the "User Not Role" vertical tab.
  5. Select roles that a user must not have to display the block.
  6. Press the "Save block" button.

Technical documentation

This takes the intersection of the configured roles and a user account's roles. If there is no intersection between the two, then the user must not have the role and the condition passes.

When negated, the opposite occurs. If there is no intersection, the condition fails.

Activity

Total releases
2
First release
Jun 2025
Latest release
4 weeks ago
Releases (12 mo)
1
Maintenance
Active

Releases

Version Type Release date
2.0.1 Stable Jun 19, 2026
2.0.0 Stable Jun 13, 2025