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_not_role

195 sites Security covered
View on drupal.org

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
1
First release
Jun 2025
Latest release
10 months ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
2.0.0 Stable Jun 13, 2025