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

787 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.

URL Access Control

URL Access Control Secure your site with URL Access Control: easily restrict direct access to specified URLs after enabling and configuring them. REQUIREMENTS This module requires no modules...
Categories: Access control, Accessibility, Security

Taxonomy Autocomplete Permission

Defines which roles can add new taxonomy terms when using the autocomplete widget. Adds 1 permission per vocabulary: "Add terms in %term via autocomplete" Integrates with Features (permission...
Categories: Access control, Site structure

Node page view 404

In general, Allows the admin to select which content types, taxonomies, access role to restrict node page view access for specific nodetypes and redirect to 404 as well as from crawlers and bot for...
Categories: Access control

File access by node type

File access by node type allows website administrators to select which roles can access files belonging to nodes of a certain node type. This goes beyond simple field permission, since there can be...
Categories: Access control, Media

User Related Content

A module to manage relationships between users and content. Features define arbitrary 'relationship types' create relationships between users and nodes of $relationship_type list users related to...
Categories: Content editing experience, Access control

Unlisted

Unlisted adds a checkbox for 'Unlisted' to the node publishing options. Unlisted nodes are not access controlled, simply excluded from all Views listings. This makes for a casual publishing...
Categories: Content editing experience, Access control

Permissions by Entity

This module is now a submodule of Permissions by Term and will no longer be maintained here! Why Permissions by Entity module? Per default the Permissions By Term module extends Drupal by...
Categories: Access control

Shared Edit

The shared edit module helps to the author of a node to provide edit access for other users. Simply shared edit module enables edit access to individual nodes to be on a per user basis. This...
Categories: Administration tools, Access control

Content Access by Path

This module allows you to set restrictions - by path - on what parts of your website users can edit. E.g. allow person X edit all content inside /news or inside /news/sports or inside /news/sports...
Categories: Access control, Content editing experience

Workflow required

This simple module allows nodes with required elements to be left empty when the node is in selected workflow states. This is Useful for 'draft', 'unpublished' or 'staging' kind of workflow states...
Categories: Access control

friend proposal

This module gets your nodes marked as "content profile" and compare with the nodes of other users in your site. As a result, it shows you a proposal list of new friends with similar profiles to yours.
Categories: Access control

Field ACL

This module will grant access to a node from a field. The field contains usernames. This module requires the ACL Module. This allows you to give users different access to every node. This module is...
Categories: Access control

Moderate

Enables moderation of nodes. Which role can see nodes in moderation can be set per content type. Views integration, so view(s) can be created to give moderation overview. Developed by Robert...
Categories: Content display, Access control

Node Access Keys

Overview Node Access Keys helps to grant users temporary view permissions to selected content types on a per user role basis. You can have multiple Access Keys for different content types and user...
Categories: Access control

Default Node Gallery

Add-on for the Node Gallery module that creates and maintains default gallery for every user. The main goal of the module is to make image sorting easy, optional task, and to streamline the...
Categories: Content editing experience, Access control

Page Deletion Guard

This module locks and prevents certain nodes/pages from being deleted via the UI and access control handler access method regardless of permission or role (even admin). This will be useful for safe...
Categories: Access control, Administration tools

Group Unique Title

This module is setup to allow you to ensure that groups or nodes inside of a group (group content) have unique titles. You can enable either/or of these two functionalities, so if you just want to...
Categories: Administration tools, Content editing experience, Access control

Access Join

Have you ever encountered a scenario when you have content for which you are setting view permissions and you find you would love to require your users to have two of your existing roles to view it...
Categories: Administration tools, Access control

Attribute-based Access Policies

This module is under development on GitHub. More detail available there. Github Project Attribute-based Access Policies Attribute-based Access Policies is special implementation of a Policy plugin...
Categories: Access control

Node finder

This module should allow users to search for a node using its id or using its name to search. If it finds the module it will redirect the site immediately to the node but if it doesn't then it will...
Categories: Access control

Realname registration

Project summary Create usernames based on a persons real name, and save those values as user fields. Tommy Lee Jones → TLJones The Realname registration module is a solution for forcing...
Categories: Administration tools, Access control

Deny Access

The Deny Access module (Drupal 7 only!) allows overriding access granted by other node access modules and/or core. It uses the node access system but not the {node_access} table, and so if you don...
Categories: Access control

anonymous node

This module allows nodes that are created by an anonymous user to be handled by the authenticated user who logged in from a same machine. The connection is identified and built automatically. When...
Categories: Content editing experience, Access control

Feed Loader

This Module was build using the Drupal Core Aggregator Module. This Module will create a new keyword field for all content types that exist. Once you enter a keyword the module will create an...
Categories: Content editing experience, Access control

Selective Delete

This module provides a way to delete the Selective Entities. Though we already have 'Bulk Delete' Module available to delete the nodes of specific content type, however, there is a limitation with...
Categories: Administration tools, Content editing experience, Access control

Pages