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). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). 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.

Simple account policy

245 sites Security covered
View on drupal.org

This module provides configurable rules for user accounts, including enforcing email-as-username, validating username and email patterns, and automatically blocking or deleting inactive users after a set period. It also allows for sending warning emails to users before they are blocked.

INTRODUCTION

This module implements a simple account policy with the following configurable rules:

  • Username email and username must match (enforces an email as username)
  • Username allowed patterns (usernames must follow this pattern to be valid)
  • Username ignore patterns (don't apply policy for usernames matching this pattern)
  • Email allowed patterns (email must follow this pattern to be valid)
  • Cron check interval (interval at which module will check user policy on all users)
  • The inactive period. When users don't login for this period of time, they will be blocked.
  • Inactive warning period. If users are about to be blocked, send out a warning mail.
  • The warning mail message and subject.
  • The time after which an inactive user will be removed.
  • The content handling method that is used when a user is removed.

Adds 2 new operations to a user:

  • Activate: unblocks a user and clears the flood table for it
  • Block: blocks a user

REQUIREMENTS

This does not require any other module.

RECOMMENDED MODULES

None

INSTALLATION

Install as you would normally install a contributed Drupal module. Visit
https://www.drupal.org/node/1897420 for further information.

CONFIGURATION

General usage

After installing the module is configured with these default rules:
* username_match_email: 1
* username_match_patterns: { } (none)
* username_ignore_patterns: { } (none)
* email_match_patterns: { } (none)
* inactive_interval: 86400 (1 day)
* inactive_period: '3 months'
* inactive_warning: '3 weeks'
* delete_after_time: '1 year'
* user_cancel_method: 'user_cancel_reassign'

Configuration is found under the "People" configuration item.
/admin/config/people/account_policy

Activity

Total releases
2
First release
Oct 2025
Latest release
3 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.11 Stable Mar 19, 2026
1.0.10 Stable Oct 20, 2025