Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Simple account policy

202 sites Security covered Drupal 10–11
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

Depends on

Dependencies of the latest stable release

  • user Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Oct 2025
Latest release
5 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.11 Stable 10–11 Mar 19, 2026
1.0.10 Stable 10–11 Oct 20, 2025