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.
Role Delegation
This module allows site administrators to grant specific roles the authority to assign selected roles to users, without them needing the administer permissions permission. For each role, Role...
Categories: Access control, Security
IMCE
IMCE is a file manager featuring personal directories and quotas. Features Upload/delete files, resize images. Support for file systems: private, s3, google Configuration per role: file size/type,...
Categories: Content editing experience, Media
View Unpublished
Description: This module allows you to grant access for specific user roles to view unpublished nodes of a specific type of other user. Access control is quite granular in this regard. Additionally...
Categories: Access control
Field Permissions
The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity. Features Enable field permissions on any entity, not just nodes...
Categories: Access control, Content display
Google Analytics
Adds the Google Analytics web statistics tracking system to your website. The module allows you to add the following statistics features to your site: Single/multi/cross domain tracking Selectively...
Categories: Integrations
Menu Admin per Menu
By default, Drupal allows only users with the Administer menus and menu items permission to add, modify or delete menu items. Menu Admin per Menu allows to give roles per menu admin permissions...
Categories: Administration tools, Access control, Security
Entity Clone
What is this module? This module adds a new entity operation which allows Drupal to clone many of the entities (config & content) provided by Drupal core. Compatibility At this time, Node, File,...
Categories: Content editing experience
Password Policy
This module supports enforcing restrictions on user passwords by defining password policies. Overview A password policy can be defined with a set of constraints which must be met before a user...
Categories: Access control, Security
Automated Logout
This module provides a site administrator the ability to log users out after a specified time of inactivity. It is highly customisable and includes role-specific "site policies" to enforce logout....
Categories: Security
User protect
This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a...
Categories: Access control
RoleAssign
RoleAssign specifically allows site administrators to further delegate the task of managing user's roles while withholding the Administer permissions permission. RoleAssign introduces a new...
Categories: Access control
Administration menu
The module provides a theme-independent administration interface (aka. navigation, back-end). It's a helper for novice users coming from other CMS, a time-saver for site administrators, and useful...
Categories: Administration tools, Developer tools, Site structure
Administer Users by Role
This module allows site builders to set up fine-grained permissions for allowing "sub-admin" users to manage other users based on the target user\'s role. The module defines new permissions to...
Categories: Access control, Administration tools, Security
Video Embed Field
Important note: If you are installing this module for integration with a media library, core already contains all the tools required for embedding remotely hosted videos. This module should no...
Categories: Integrations, Media, Site structure
Layout Builder Restrictions
SummaryThis module provides a configurable UI for restricting blocks and layouts. Sites can allow all options from a certain provider, or restrict all options by provider, or specify individual...
Categories: Content display
Rabbit Hole
What is this? Rabbit Hole is a module that adds the ability to control what should happen when an entity is being viewed at its own page. Perhaps you have a content type that never should be...
Menu Item Role Access
Why would you need this module? There are times when you need to restrict the items users see without having completely separate menus. Enter Menu Item Role Access, this module allows you to...
Categories: Access control, Site structure
Google Tag
Google Tag The 2.0.x branch supports Google Tag and Google Tag Manager. Users of Google Analytics should be using the 2.x version of this module. This project integrates the site with the Google...
Categories: Integrations
Entity Print
Entity Print allows you to print any Drupal entity or View to PDF. The module is lightweight compared to other modules like the Print module, has full test coverage and is ready to be used in...
Categories: Content display, Content editing experience
Profile
The Profile module provides configurable user profiles. Comparison to user account fields Why use profiles instead of user account fields? With profile, user account settings and user profiles are...
Categories: Access control
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
Menu Per Role
This module allows you to restrict access to menu items based on user roles. Just activate the module and edit a menu item as usual. There will be a new fieldset that allows you to restrict access...
Categories: Content display
Redirect after login
SUMMARY - Redirect After Login ================================= A simple module providing a feature to redirect users according to an URL-defined the parameter after logging in. Allows redirecting...
Categories: Access control
Rebuild Cache Access
Drupal clears the relevant caches on its own when content or configuration changes. In practice, that is not always enough. In Drupal core, clearing caches is tied to the administer site...
Categories: Developer tools
CAS
This module provide single sign-on capability for your Drupal site by implementing the CAS protocol. When using this module, local Drupal user accounts are still used, but the authentication...
Categories: Access control, Integrations