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

3,327 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.

Services API Key Authentication

A Services authentication provider that adds API-key access to an endpoint. Allows user selection for performing endpoint tasks.

IP Ranges

IP Ranges UI

IP Ranges is a module that let's you completely ban both single IP-addresses as well as
full ranges from your site. The ban is triggered already at the early bootstrap phase, so you
can get rid of unwanted visitors as early as possible without wasting server resources.

You can also define whitelists that override blacklists, both single and ranged.
The UI is similar to core ip-ban, so you will feel like home immediately.

INSTALLATION

Just enable the module as usual.

USAGE

After enabling the module, go to admin/config/people/ip-ranges to find form where you can enter either single IP-address or IP Range, and a list type.

IP-address range is entered in the form of 100.100.100.100 - 100.100.101.150.
(This is currently the only allowed range form, other types like bitmasks may come at later stage).

Type can be either "blacklist" or "whitelist",
where blacklisted IP's are denied from the site, and whitelisted are allowed.
Whitelists always override blacklists.

ALTERNATIVES

Restrict IP allows you to enter whitelists. All other IP's are banned.
Unlike IP Ranges, it does not actually restrict access to the page, but rather

Language access

D8 Permission list

Restrict user access to locale languages using permission.
Useful for sites where multilingual content has not been fully prepared yet.

Duplicate role

Duplicate/copy an existing role with the same permissions for Access Control and taxonomies, if exist taxonomy access control module, as the original ones.

Shibboleth Authentication

Provides user authentication with Shibboleth (both v1.3 and v2.0) as well as some authorisation features (automatic role assignment based on Shibboleth attributes).

Create user permission

This module makes it possible to make people be able to create users, without granting them the permission to "administer users".

Email TFA

Two-Factor Authentication by email, using user registered email to send a verification code to user's email every time the user try to login to your siue.

Requirements:

Node access user reference

Node access user reference settings added to user reference fields.

Gives content access permissions to users for content that references the users with User reference or Entity reference.

path2ban

The path2ban module allows to block web scanner's attacks from individual IP addresses.
Module has a list of restricted paths. All attempts to scan restricted paths will be logged:

Domain Access Entity

Entities edit form domain field widget.

Overview

This module provide 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 fieldable entities

Disable user 1 edit

Disable user 1 edit module makes it so that that all operations on user 1 is disabled.

Content Profile

This module builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK). It's intended to be simple and useful, but extensible by further modules.

Content profiles can be restricted to certain roles; the module also supports separate content profiles for different roles.

Commerce File

Commerce File 7.x-1.x - field widget preview

Commerce File adds the ability to sell access to file downloads to your Drupal Commerce site. It extends the Commerce License module with a new license type that grants customers access to download the files you upload to the products they purchase.

Block Inactive Users

INTRODUCTION
------------

The Block Inactive Users module automatically blocks user who haven't been
active for a designated amount of time.

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.

Auto Login URL

Overview

Creates auto login URLs on demand and through tokens.

Panopoly Users

Helps you do more with users on your Panopoly site!

Cookie Control

Cookie Control pop-up

On May 26th 2011 a new EU originated law came into effect that requires website owners to make significant changes to their sites and may fundamentally change the whole web browsing and shopping experience for everybody.This Cookie Law is amended privacy legislation that requires websites to obtain informed consent from visitors before they can store or retrieve any information on a computer or any other web connected device.

Cookie Control does just that, presenting users with clear information on whether cookies are present, linking to your privacy policy (where you should have specific information about what cookies are in use), and advising users on how to adjust browser settings and what cookies mean for them.

Features

  • Compact pop-up with dark and light colour themes.
  • Prevent users logging in until cookie consented.
  • Other modules can integrate with cookie callbacks (see below).
  • Configurable message and read more message.
  • Link to an admin defined privacy policy node.
  • Only apply cookie consent restrictions to specified countries or whole world.

3rd Party Module Support

User External Invite

This module allows any user with the "invite new user" permission to send role invites to an email address assuming that you are using external authentication (such as LDAP or Shibboleth) and that

Private

Private module settings

Private is a very simple node access module that gives each node a 'private' checkbox.

Simple Access

Simple access Settings

This module allows administrators to make some nodes private and/or editable by certain user roles.

Unpublished Nodes Redirect

Unpublished Nodes Redirect is a simple module to allow admin users to setup redirects for each node type on their site. They can also set different types of redirects per node type.

Pages