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.
Masquerade Role
What is the purpose of this module? This module will enable you to test out different roles, all from one and the same user. What is the difference between this module and Masquerade? The...
Categories: Access control
CAPTCHA Webform Bridge
This is a simple module that automatically set (or unset) CAPTCHA challenges to webforms. At the moment, its just implement the code proposed at Adding CAPTCHA to a Webform (Method 1 for Drupal 7)....
Categories: Access control
User current paths (user/edit & user/current/*)
Allows to link to current user actions without the explicit user id: Provides user ID (UID) neutral user action paths ("user/current/*") and redirects to the current user path by replacing current...
Categories: Access control, Site structure
User CSV Import
This module imports user fields from a CSV file and creates a new user account with the information contained in the file. In addition, it lets you select which fields to import. Most fields that...
Categories: Access control
Customerror
This module allows the site admin to create custom error pages for HTTP status codes 403 (access denied) and 404 (page not found), without the need to create nodes for each of them. Main features:...
Categories: Administration tools, Access control
Domain Access Entity
Overview This module provides a solution to add Domain Access on entity. You can use this module to restrict access for entity as you do with node. This module can add domain access only on...
Categories: Access control
Shortcut per Role
Shortcut per Role is a simple module to allow a shortcut set to be assigned per role. This module works well when each user is generally assigned a single role like "administrator", "content editor...
Categories: Administration tools, Site structure, Access control
Email Change Confirmation
This module confirms that a newly entered email can be received by the user. Currently if a user updates their email address there is no confirmation step to ensure that the new email address...
Categories: Administration tools, Integrations, Access control
Domain Path
The Domain Path module allows the creation of separate path aliases per domain for nodes created using the Domain module. Versions The 8.x-1.x and 2.x branches, compatible with Domain 2.0.x, are...
Categories: Access control, Developer tools
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
user picture field
This module allow you add an image field to user, and show it on user register form, after user register an account, this module will use the fid that upload by image field as user picture's fid....
Categories: Site structure, Access control, Developer tools
REST & JSON API Authentication for Drupal
The Drupal API Authentication module prevents unauthorized access to your Drupal site. This helps to secure API endpoints from unauthorized access. Our module supports key API authentication...
Categories: Access control, Accessibility, Content editing experience
Gin Toolbar Custom Menu
This module provides the ability to change the Gin Toolbar menu for specific user roles. ⚠️ Info This module requires the Gin Toolbar module and the Gin Admin Theme. Installation Normal module...
Categories: Access control, Administration tools, Site structure
CAPTCHA Pack
The CAPTCHA Pack module contains several CAPTCHA types for use with the CAPTCHA module. The CAPTCHA Pack module is meant to provide lightweight, yet effective alternatives for the traditional image...
Categories: Access control, Security
Scheduled Publish
Scheduled Publish This module contains a field type for nodes and medias to update the moderation state of some contents via a cronjob. Usage Enable the workflow for your entity type. Add a field...
Categories: Access control, Content editing experience
Masquerade Log
This module extends Masquerade by logging also the original user in all logger entries when the current user is masquerading. Normally the log entry user ID is the current user. But when a user is...
Categories: Access control, Administration tools, Developer tools
Theme permission
This module extend theme permission. Allow edit theme for specific role. How to use ? Activate module Go to admin/people/permissions and select theme permission for specific role
Categories: Access control
Better Permissions Page
There is a common issue with the /admin/people/permissions page when there are 500+ permissions. When there are 1000+, the page may cause a WSOD page with the timeout reason. The module Better...
Categories: Accessibility, Administration tools, Access control
Roles for menu
Overview This module allows you to restrict access to menu items based on user roles. It is used when you don't want to copy your whole menu just because for one specific role you want to hide one...
Categories: Administration tools, Access control, Site structure
Entity Access by Role Field
Feature Overview Provides a "Role access" field to determine access permissions per fielded entity by selected roles Selected roles can be allowed or denied access per entity Fallback behavior, if...
Categories: Access control, Security, Site structure
Simple OAuth Password Grant
This module re-implements the PasswordGrant for the Simple OAuth module. This module only works with The Simple OAuth module version 6.0.x or greater!UsageTo use this module, simply enable the...
Categories: Access control, Decoupled, Integrations
Private content
Private content is a very simple node access module that gives each node a 'private' checkbox. If it's set, the node can only be seen by the node author, or users with the 'access private content'...
Categories: Access control
Views Field Permissions
The Views Field Permissions module allows site administrators to set field permissions to view fields in Views. Features One or more permissions can be selected. Permissions can be selected...
Categories: Access control
Restrict Login or Role Access by IP Address
This module restricts Drupal features to certain IP addresses or IP address ranges. It can restrict logins and/or role acccess. Restrict login by IP When a user is restricted, that user will not be...
Categories: Security, Access control