551 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

User control

This module gives a possibility to assign or remove specific role for users. Any user with permission "Assign roles" may assign or remove roles for other users. Site administrator defines the list of roles that are available for this.

Convenient filter is available on the settings page of this module and you can choose users with its help. If you want filter users by e-mail you must enter full email to get user. If you want filter users by name, you could enter only first letters.


Deep link

Sometimes you want to be able to give simple URL access to content that would not normally be available to a particular user (or perhaps someone not even registered with the site).

Deep link module allows the direct access to a specific item of content under certain circumstances and limitations. Such as one-off or time-limited deeplinks.

The deeplink module provides a framework for generating special URLs which can be inserted into emails that allow access to a content item or page, and tracks the uses of that link.

The controls that go with deeplink provide the means by which users are selected, one allows selection by user - so only users will receive the deeplink and only those users will be able to use it; and by email: this allows you to enter a set of email addresses that will be sent the deeplink URL. Obviously this one is more limited in that unregistered users can look at the content.

Other controls, for example to select by role, could be built.


1. Install module and the Controls module.
2. Enable.


  • generating one-time or time limited login access for specified entity,



Similar modules

http://drupal.org/project/one_time_login (?)


OG Visibility

Enables defining default group content access at the group level. Provides 3 visibility settings:

  1. Public: Group is public and group content is public by default
  2. Private: Group is public and group content is private by default
  3. Hidden: Group is private and group content is private by default

It provides an easy way for content editors to create groups everyone will be able to see they exist, but where only group members will be able to access content inside these groups.


Menu Content Type Assign

Allows for the user to 'turn on' a menu for given content types via the menu edit form.


Editable blocks

Editable blocks allows site editors to update content published in a block without exposing access to block administration.


CTools HTTP Header Plugins

This module defines context and access rules plugins for CTools (and Panels) based upon values of HTTP request header elements. The following headers are exposed into context and can be used as access rules parameters:

  • Referrer
  • User Agent
  • Host
  • Accept
  • Accept Charset
  • Accept Encoding
  • Accept Language
  • Connection


Chaos Tools


Domain Access Bridge


Please use Access Control Bridge as it can be considered as the successor of this module.


This module creates a working interplay between the Domain Access suite, one {access control} module (e.g. Content Access) and eventually the Workflow module.

The module achieves this by implementing a step-wise grant system:


Groups, Communities and Co (GCC)

Built by a team accustomed to the use of Organic Groups, GCC propose an advanced engine for managing groups, based on drupal 7 core and coming with a complete API.

In one hand, GCC architecture and its API have been thought to be integrated into advanced projects and, on the other hand, its backoffice and integration with Views will allow site builders to easily construct medium size projects.

Features per groups :

  • Groups management
  • Subscriptions and profil management at local and global level
  • Members management
  • Role and permissions settings at local and global level
  • Theme management
  • Domain management
  • Menus management - Content and audience management
  • Blocks management (configuration and position)
  • Tools blocks (Suscribe to the group, last members, ...)
  • Views integration

Technicals informations :

No dependencies with external module

Fully based on the Drupal 7 fields API

Plugin feature and easy export

GCC for Drupal 8 :

We already planned to build GCC for Drupal 8, we are waiting for the API be definitive.

Community and ressources :

We are building a dedicated community website for GCC, including a complete documentation (with English and French versions).


Member Only Content

Allows you to show a modified (normally just a title and summary) version of a node to anonymous and logged in users who you don't want to allow to see the full content of the node.

The module utilizes a checkbox field which can be applied to each content type individually - via a unified admin screen. This checkbox will then appear in the published tab on the node edit/create screen.

The second portion is a new display mode for each content type which allows you to set which fields appear (and in what format each field appears in) to a non-member.

Finally, member status is determined via a permission string. If the user does not have the permission they will see the view mode for non-members, otherwise they will see the full version. This way you can have logged in people who are not members.

I have tried to make the content as mutable and extendable as possible, as I can't see a good way to cover all the cases of what people might want to put in there. Currently, the extra content can have a login form for non-logged in users, and some html above and below - for logged in users its simple html.

My hope is that if you need something else for a site you will simply create a small customization module (or put it in a feature) and implement the alter hook I provide for the content.


Webform authorization code

The webform module provides ways to limit access to the webform based on user roles, a maximum number of submissions and more. If you want to limit access to a webform but still want it to be accessible for anonymous users, the webform authorization code module is right for you.

In the webform configuration you can set a pass phrase which is then used to protect access to the webform.

When a visitor opens the webform, the form and body content will be replaced by a pass phrase form. If the proper pass phrase is entered access will be granted to the full webform.


Content Language Access

Content Language Access Module restricts the access of only contents with language (except neutral language) that are equal of the actual Drupal language being accessed or others that were previous configured in the admin page.

This module helps when you have a content that needs to have access restriction by Drupal language.



Domain Restrict Publishing


Domain Restrict Publishing is a helper module building on top of the excellent Domain Access module suite.

The module enables site administrators to restrict the domains a user can publish to, based on their assigned domains.

The module was designed to work with the "Set domain access status for all content" and allows content to be promoted to other domains while keeping control over which domain editors can edit it.


Menu Node Edit

My section editing screen

Allows node editing access based on menu relationships.

The Menu Node Edit module allows the site's menu system to be used as the sole organizing principle. It does so by allowing specific menu items to be defined as 'sections' of a Drupal web site. Individual users can then be assigned as editors of one or more sections.

Section editors are then granted access to edit all nodes that fall within a specified menu hierarchy.

This structure means that, for small web sites, the menu system can be used as the sole ordering principle, removing the need for taxonomy or group-based editing controls.

Drupal 7

For Drupal 7, this module is being replaced by Workbench Access. An upgrade path will be provided.


Use of the module requires that you download and install the Menu Node API.

Menu Node Edit and Node Access

The Menu Node Edit module is deliberately not a Drupal node access module. It does not provide any access controls for the viewing or deleting of content.


Workflow Content Permissions

This module allows the site administrators to control the permissions to edit or view fields of a node that participates in a Workflow for each state.

It's based on the Content Permissions that comes with CCK.

Depends on CCK and Workflow


Path Access plugin for CTools

This is a very simple module that provides a CTools access plugin for using the access rules of another path. It does nothing without the CTools module.

When creating a custom page with Page Manager (for example, a Panels page), this module adds the 'Access to another path' access plugin in the Access tab. You may use it to mirror the access rules used by another path. For example, you might set up a custom search page, and use the access rules for the default Drupal search page, 'search'.


Login to view fields

login_to_view_fields module

A simple module that adds a message "Login or register to view ABC" to each node where ABC is a field that is not visible to unauthenticated users.

Download, extract to sites/all/modules, enable on admin/build/modules page.


Lesser Forms

Drupal 8 admin interface

The goal of Lesser Forms is to hide configuration options from your content creators / content managers. They probably don't need to modify this.

You wouldn't want to bother them with the pathauto-alias, do you?

Drupal 8

New features such as allowing a user to:

  • Hide options separately per user role.
  • Choose pre-defined fields to hide per user role.
  • Add custom fields to the settings so that these can also be hidden per user role.

The listed items above are available starting from 8.x-2.x release.


Ubercart Order Access

Order Access settings page

This module allow administrators of an ubercart store to allow access to view / edit / delete / change status of orders only to certain roles and based on current order status.


  • View orders by status and role.
  • (This feature replace 'view all orders' from Ubercart with view orders by status. For example you can now select for "role1" to view only New orders but not Completed ones. Also the user can search only orders that he has view access. Be careful that when you have 'view all orders' selected for that role this function is disabled and the user can see all the orders no matter of order's state.)

  • Edit order by role and status.
  • Delete order by role and status.
  • Change orders status by role and current order status.

This is useful when you are running a store, powered by Ubercart and you have certain users that handle the orders. For example if a group "shipping" only has to put orders in "Processing" or "Shipped" but NOT in "Complete" or "Payment Received" this module allow you to achieve this goal.


Role indicators

Provides markup to indicate user roles and roles that can access restricted content.


Country Specific Nodes

Default country


This module helps to create country specific Node's i.e. Node will be hidden for the selected countries, the module also has an option to invert its default behavior i.e. you can set the modules functionality to show nodes for selected countries only. It detects and gets User's country from Ip2Country information and based on this it shows/hides nodes.


Node Gallery Access

Node Gallery Access node edit settings

Node Gallery Access is a module that adds access control to Node Gallery.

Node Gallery Access allows a gallery owner to specify a gallery as one of three different types:


Device Detector

Browser Settings


Device Detector is a simple, PHP-based browser and device(Desktop & Mobile)feature-detection module that can detect devices & browsers on its own without the need to pull from a central database of browser information and adds configuration classes to HTML "BODY" tag.


Node Access Auto Reference

Node Access Auto Reference - How it works?

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 your permissions correct, because it's checking for references automatically.

Example 1:
User 1 want to edit or delete Node 1, but the owner of this node is User 2.
But Node 1 have node reference (via nodereference) to profile of User 2 and User 2 have another reference (via userreference) to User 1. So that means that User 1 is referenced to that node, so give him access to edit it (you can customized other operations).
See following chart for example:
Using with view_own module, you can disable view permission for users and enable them only through references.


- Just enable the module;)


- http://drupal.org/project/cck module with nodereference and userreference module enabled
- knowledge how references are working and at least one content type with nodereference or userreference field





Other similar modules with access functionality through references:



Ubercart compatible module.

This module extends Ubercart product features.

Grant customers access to items like Nodes and CCK fields, Taxonomy, Roles etc. on your site when they purchase specified Ubercart products. Access can be configured to start immediately, after a fixed period from purchase, or on a preset date, and it can be given either for indefinite time, until a preset date or for a limited period based on the feature's settings.

Currently it has nodes and CCK fields handler that uses ACL and Content Access modules.

With future addition of more handler modules, it can grant access to other items (i.e. Taxonomy, Roles).


Moderation Dropbutton

Backport of Drupal 8 submit button displayed as dropbutton for changing publications states of node.