Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
Domain
The Domain project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. Drupal 10/11 status Releases in the 2...
Categories: Access control, Developer tools, Multilingual
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
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
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
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
Anonymous login
🇺🇦 This module is maintained by Ukrainian developers. Please consider supporting Ukraine in a fight for their freedom and safety of Europe. This is a very simple, lightweight module that will...
Categories: Access control
Taxonomy Access Control Lite
This node_access module governs access to nodes based on the taxonomy terms applied to the nodes. A simple scheme based on taxonomy, roles and users controls which content is visible. As the name...
Categories: Access control, Security, Site structure
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
Delete all
INTRODUCTION ------------ The Delete All module allows a user to delete all content and/or users from a site. This is mainly a developer tool, which can come in handy in several cases listed below....
Categories: Content editing experience, Developer tools, Access control
Workflow
This module enables you to create arbitrary Workflows, and assign them to Entities. Workflows are made up of workflow states. Transitions between states can be allowed per role. For example, a...
Categories: Access control, Content editing experience, Site structure
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
Automatic IP ban (Autoban)
Autoban allows to automatize IP ban using watchdog table by the module rules. Drupal 8,9,10,11 version Need enable Database logging module (core) and at least one IP Ban Providers submodule:...
Categories: Access control, Administration tools, Security
Unpublished 404
Unpublished 404 is a simple module that emits a 404 (Not Found) error when a user tries to access an unpublished node instead of the default behaviour of emitting a 403 (Access Denied). Related...
Categories: Access control, Content editing experience
Node Keep
Adds two base fields to all nodes. Node keeper: prevents people who don't have the 'bypass node access' permission from deleting nodes where that checkbox is enabled. Alias keeper: prevents people...
Categories: Access control
Node access node reference
Gives content access permissions to users if they have access to content that is referenced with Node reference or Entity reference. Checks view, update, and delete grant operations, and can pass...
Categories: Access control, Site structure, Security
Forum Access
This module changes your forum administration page to allow you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a...
Categories: Access control, Site structure
Revisioning
Revisioning is a module for the configuration of workflows to create, moderate and publish content revisions. You use it in scenario's like this: Authors write content that prior to being made...
Categories: Content editing experience, Access control, Content display
Vocabulary Permissions Per Role
Allows adding to/editing terms of/removing terms from vocabularies per role. You have set up some vocabularies (with some terms) like Color (Red, Green, Blue) and Shape (Toroid, Cube, Sphere)....
Categories: Administration tools, Site structure, Access control
Taxonomy Access Control
Access control for user roles based on taxonomy categories (vocabulary, terms). Automatically controls access to nodes (based on their taxonomy terms). Configuration page for each user role. Three...
Categories: Access control, Security, Site structure
Entity Group Field
Entity Group Field provides a computed field that can be configured on any entity types that are associated with Groups, allowing users with sufficient permissions to view group associations...
Categories: Access control
User Reference Node Access
This module will no longer be supported. Please see Access by Reference: https://www.drupal.org/project/access_by_ref Description Restricts node access to users referenced through a user reference...
Categories: Access control
View access per node
Introduction View Access Per Node (vapn) is a very simple access control module with relation to viewing content on a per-node basis, the initial idea is a porting of the D7 module "View...
Categories: Access control
Avatar Kit
Avatar Kit provides dynamic avatars for Drupal 8 entities. It can be used to provide unique avatars for users when they have not uploaded one themselves. It is a replacement for Gravatar and User...
Categories: Media, Access control
Eggther
Eggther is an extension to Node access user reference. Use case Guess you have a company with some divisions. Each division has their own news and events and some people should be allowed to create...
Categories: Access control
Node Access Auto Reference
Gives automatic access to users if they are referenced somehow to this node. It's scanning automatically for references with unlimited deep path, so you don't need to worry anymore how to configure...
Categories: Content editing experience, Access control