Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

3,423 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Block Exclude Pages

This module adds an exclude pages filter for blocks. Maintained by: @jcontreras Support the module development at: https://buymeacoffee.com/vati This module excludes specific pages after the...
Categories: Access control, Content editing experience

Layout Builder Lock

Layout Builder Lock allows administrators to lock sections of a default layout so users can't perform certain actions when overriding the layout for an individual entity. Lock options: Update...
Categories: Access control, Content display

Generate Password

Great utility module which makes the password field optional (or hidden) on the add new user page (admin & registration). If the password field is not set during registration, the system will...
Categories: Access control, Administration tools, Developer tools

Workbench Moderation

Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published. Moderation...
Categories: Administration tools, Content editing experience, Access control

CAS Attributes

Introduction This module allows you to assign user field values (text fields only) and user roles based on attributes received from your CAS server during authentication. It also exposes CAS...
Categories: Access control

Authorization

The Authorization module is a versatile abstraction layer designed to streamline the integration of various authorization systems into Drupal. This module caters to authorization consumers, such as...
Categories: Access control

Private files download permission

Version 7.x-1.x provided "two useful features which Drupal itself is missing: a simple permission to allow downloading of private files by role, plus the ability to combine both public and private...
Categories: Access control

Social API

This project is part of the Drupal Social Initiative. Social API harmonizes authentication with external social services in Drupal, providing an extensible module that allows integration of modules...
Categories: Integrations, Access control

Persistent Login

Overview The Persistent Login module provides a "Remember Me" option on the user login form. Persistent Login is independent of the session lifetime configuration and provides additional security...
Categories: Access control, Security

Profile 2

Designed to be the successor of the core profile module, which is deprecated for Drupal 7. In contrast to the deprecated module this module provides a new, fieldable 'profile' entity - leverage the...
Categories: Access control, Automation

Filter Permissions

This module provides filters at the top of the Permissions page for easier management when your site has a large amount of roles and/or permissions. This has the potential to help if your...
Categories: Access control, Administration tools

Anti-Spam by CleanTalk

Provides complex, powerful, and invisible spam protection without CAPTCHA/reCaptcha. Blocks spam comments, bots, and protects all forms on your website – no CAPTCHAs, puzzles, or delays. Anti spam...
Categories: Access control, Security

Force Users Logout

Force Users Logout module allows administrator to quickly force logout or delete session of any user(s). This module gives three options Individual user logout: admin can able to forcefully logout...
Categories: Access control

Social Auth

This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth is part of the Social API. It provides a common interface for creating modules related to user...
Categories: Access control, Integrations

Block permissions

This module provides additional permissions for finer grained access validation in managing blocks. The following permissions are added: An administer blocks per enabled theme. This enables...
Categories: Access control

Organic Groups

Overview Enable users to create and manage their own 'groups'. Each group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves. They do so by...
Categories: Access control, Site structure, User engagement

Permissions by Term

Per default, Drupal allows you only to restrict access to Drupal nodes by coupling node content types to user roles. The Permissions by Term module extends Drupal by functionality for restricting...
Categories: Access control, Site structure

No Current Password

This module makes the "current password" field on the user edit form optional. Drupal 7 added a new feature: If a user changes their email or password, they are required to enter their current...
Categories: Access control

Prevent page deletion

Synopsis This module adds a permission 'delete homepage node'. Users with this permission can delete or unpublish the node that is defined as frontpage in the system settings, if other permissions...
Categories: Access control, Administration tools

Registration role

Registration role lets an administrator select a role (or multiple roles) to automatically assign to new users. The selected role (or roles) will be assigned to new registrants. Be sure these roles...
Categories: Administration tools, Access control

ACL

The ACL module, short for Access Control Lists, is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself;...
Categories: Access control, Content editing experience, Developer tools

Entity Type Clone (Role clone also included)

Entity Type Clone allows the Administrator to clone Custom Block types, Content types, Paragraphs, Roles, and Vocabularies. These will be used in creating an additional entity type with the...
Categories: Content editing experience, Access control, Site structure

Social Auth Google

This project is part of the Drupal Social Initiative and is based on the Social API. Social Auth Google allows users to register and login to your Drupal site with their Google account. The module...
Categories: Integrations, Access control

Password Reset Landing Page (PRLP)

The Password Reset Landing Page "PRLP" module enhances the original password reset landing page by letting a user set their new password at the same time they "log in" using the one-time-login link...
Categories: Access control, Administration tools

Unpublished Node Permissions

Creates permisisons per node content type to control access to unpublished nodes per content type.
Categories: Access control

Pages