Modules: User management

Filter by Drupal Core compatibility:
Login or register to modify the filter.

Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.

Account Expiry

Adds and maintains expiry dates for user accounts.

Depends on 'Account Types' module.

Specific Account Types can be defined as having an expiry date.

Default expiry period is configurable (eg 30 days). New accounts will be given an expiry date based on the default expiry period. Expiry dates for individual users can be altered via the user edit page, or via 'User Account Expiry' page provided by the module.

Accounts that reach the expiry date are made inactive (blocked) via cron.

Development of this module sponsored by New Ways of Working Network.

VersionDateLinksStatus
5.x-1.x-dev2008-May-02Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Account Types

Use 1.4 version.

If you have a ton of users and a ton of roles on your site this module aims to eliminate errors in assigning roles and simply make it easier to keep track of who should be able to do what.

The site admin -

  1. defines account types
  2. assigns roles to each account type via checkboxes

Either the site admin or user admin -

  1. assigns account types to users
  2. assigns roles to users based on the limits of the account type

The user -

  1. can't tell the difference

Permissions and roles behave as they always have. Account types pretty much just disable the role checkboxes on the user edit page so that the wrong role can't be assigned the user. This is important if you have a person that is a little technically challenged helping to administer users or who doesn't understand that a particular person isn't supposed to be assigned a role just because they requested it.

NEW FEATURE! You can now select roles that will be auto-assigned when the user gets the Account Type assigned to them.

VersionDateLinksStatus
5.x-1.42007-Nov-28Recommended for 5.xThis is currently the recommended release for 5.x.

Administer Users by Role

Allows users with 'administer users' permission and a role (specified in 'Access control') to edit and/or delete other users with a specified role.

If the user being edited has multiple roles, the user doing the editing must have permission to edit ALL of the user being edited's roles.

Also provides role-based control over user creation.

Works well in conjunction with the (optional) role_delegation module.

I wrote this module as part of a Kosada Inc development project --- this allows us to further delegate user administration. Site administrators can now create users without being given full "administer users" permission, and can edit a specified subset of the site's users depending on the combination of roles possessed by the editing user and the user being edited.

VersionDateLinksStatus
5.x-0.92008-Mar-16Recommended for 5.xThis is currently the recommended release for 5.x.

Advanced User

Details

The advanced user module allows the filtering of users based on the user.module fields and optionally the profile.module fields. The fields available for filtering can be configured using the module settings. Eg. Site admin may search through 1000s of users to display all users who have not accessed their account.

Once the group of users with selected common denominators are filtered, the module can be used to perform functions that email, block, unblock, add or remove roles, or delete. Another nice feature is the ability to notify administrators or other roles, by email, of user account creation or profile changes.

VersionDateLinksStatus
5.x-2.x-dev2008-May-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

AES encryption

In short, here's what this module does:

For site owners:
This module can provide you with readable passwords. Some users will be able to see other users passwords in plain text if they have a role with the permission to do so.

For developers:
This module can provide you with a very simple and easy to use encryption API. Just check out the aes_encrypt and aes_decrypt functions. It really can't get any simpler.

Note: This module requires the PHP mcrypt extension! It will not work without it.

VersionDateLinksStatus
6.x-1.32008-Apr-01Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22007-Dec-06Recommended for 5.xThis is currently the recommended release for 5.x.

AJAX Picture Preview

This module uses JQuery and the AJAX File Upload Jquery plugin to present a preview of a user's new picture as soon as they select one. Uploads will be sent through the same validation process and errors will be reported immediately after selection has been made.

VersionDateLinksStatus
6.x-1.12008-Apr-25Recommended for 6.xThis is currently the recommended release for 6.x.

Ajax Table

Overview

The Ajax Table module is an API-based tool that will allow other modules to create ajax-refreshable tables by supplying a few parameters. There are some handy utilities built in that aid in managing data more quickly than many Drupal modules offer by default. With an Ajax Table, it is easy to add ajax-based input columns to change data on the fly. There is also a utility that works similarly to an auto-complete field, but displays results in a fully customizable Ajax table, which supports pagination and in-place editing.

VersionDateLinksStatus
5.x-1.22008-Jan-15Recommended for 5.xThis is currently the recommended release for 5.x.

Apply for role

Allows users to apply for a role and administrators to approve their application. The role will be automatically assigned to the user on approval.

VersionDateLinksStatus
6.x-1.32008-May-07Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.32008-May-07Recommended for 5.xThis is currently the recommended release for 5.x.

Auto username

This module disables the "Username" field on user registration and user edit forms and generates a username automatically using a token.module-provided pattern. That allows for usernames that are, for instance, forced to be "Lastname, Firstname", "Firstname Last-initial", etc.

auto_username depends on token.module.

Status

There is one show-stopper bug in the 5.x-1.x-dev release: #254422: Using old data for tokens. A stable release of this module will be tagged after that has been fixed (and hopefully any other bugs, too). If you want to see a stable release, please fix that bug! :-)

VersionDateLinksStatus
5.x-1.x-dev2008-Apr-15Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Availability

Availability module is an abstract solution to associate a set of dates with certain nodes and users assuming that these nodes are available on specified dates for a certain user.

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Avatar Approval

This module creates a workflow for moderating user avatars. When a new avatar is uploaded, it is placed in the 'not yet moderated' queue, and not displayed. A moderator can then either approve, disapprove, or delete the avatar. Only approved avatars will be shown site wide.

Avatar moderation is done on the admin/content/approval page, where moderators will find three tabs. Not yet moderated, Approved, and Disapproved. An uploaded avatar will keep it's approval status until it is deleted. ie if an avatar is disapproved, and the user attempts to upload the same image again, it will automatically receive a disapproved status.

VersionDateLinksStatus
5.x-1.02007-Sep-15Recommended for 5.xThis is currently the recommended release for 5.x.

Avatar gallery

This module provides a block and page with a composite image of all the avatars of a site. It serves to promote a sense of community around a site while avoiding the unnecessary database queries and image calls that would be caused by a PHP-snippet-based approach.

VersionDateLinksStatus
5.x-1.x-dev2008-May-06Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Avatar Selection

When a user edits their account details they can choose to upload an image or photo of themselves, also known as an avatar. The Avatar Selection module allows the user to pick an avatar image from a list already loaded by an administrative user. It is also possible to disable the uploading of pictures by users and only allow them to select an avatar icon from this list.

No images are supplied with this module. It is recommended that all images you use are roughly of the same size.

VersionDateLinksStatus
6.x-1.32008-Apr-28Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.52008-Apr-28Recommended for 5.xThis is currently the recommended release for 5.x.

AWeber Integration

Integration and management module with the AWeber newsletter and autoresponder service at AWeber.com.

Although tested, beta1 should be used carefully. I am looking for reviewers/testers before I make a stable release.

Features

  • Newsletter sign-up during user registration and user account control
  • Keeps record of leads
  • Customizable Thank You page
  • Customizable block mimics AWeber's web form
VersionDateLinksStatus
5.x-1.0-beta12008-Feb-28Recommended for 5.xThis is currently the recommended release for 5.x.

Bio

The Bio module allows each user to create one (and only one) "bio" node. Any node-type can be assigned as the bio or Bio module can provide its own node type. The bio can display on the users' profile pages and/or it can add "View [username]'s [Bio]" links to nodes.

Combined with CCK in Drupal 5, Bio module can provide a more flexible, more *efficient* solution than Drupal's core Profile module. If you've wished that user profiles were complete first-class nodes -- available to your content search index, available to nodeapi-based modules, and themable through node-[bio].tpl.php, then Bio module is a quick-and-simple way to go.

VersionDateLinksStatus
5.x-1.22008-Jan-28Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2007-Jan-30Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Brazilian IDs

Like US Social Security numbers, Brazil has its own national ID numbers: CPF and CNPJ. You can add them into your profile or use them with CCK.

************************

Coloque campos de CPF e CNPJ tanto no perfil de seus visitantes como em qualquer conteúdo usando o CCK. Ele valida os números e ainda formata.

VersionDateLinksStatus
5.x-1.22008-Jan-24Recommended for 5.xThis is currently the recommended release for 5.x.

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 CAPTCHA, which is undesirable in certain situation (e.g. bandwidth restrictions, cpu restrictions, accessibility constraints, etc).

VersionDateLinksStatus
6.x-1.0-beta12008-Feb-13Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12007-Dec-22Recommended for 5.xThis is currently the recommended release for 5.x.

Case Tracker

This module enables teams to track outstanding cases which need resolution.
It provides e-mail notifications to participants about updates to cases and is similar to many issue tracking systems.

This is like the project.module and is very similar to that module but varies in important ways. The project.module is specific to software development and the need for a more generic issue tracker has been expressed.

VersionDateLinksStatus
5.x-1.3-beta12007-Nov-23Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02006-Dec-19Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Case Tracker Services

Allow your client to interact with Case Tracker from the comfort of her own site.

VersionDateLinksStatus
5.x-0.4-beta2008-Apr-04Recommended for 5.xThis is currently the recommended release for 5.x.

Checkout (pessimistic locking)

Drupal's default locking strategy is optimistic, that is, whenever two users try to edit the same piece of content, the one that hits the 'save' button first wins the race, while the other one receives a message stating this content has been modified by another user, changes cannot be saved. Depending on the organization size (the number of users that work on site content in parallel) this might not be an acceptable solution.

The Checkout module implements pessimistic locking, which means that a content (node) will be exclusively locked whenever a user hits the 'edit' button, while all other users trying to concurrently edit the same node will be rejected. The lock will be automatically released when the user saves the content or moves away from the edit page.

VersionDateLinksStatus
5.x-1.02007-Dec-04Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2007-Dec-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

CiviCRM Subscribe

Allow users to subscribe (double opt-in) to a CiviCRM group without creating a Drupal user. Upon entering an email address, the user is added to the group, but the do_not_email flag is set. The subscribe form sends out an email to confirm the subscription. And only after the special link in the email is clicked, is the do_not_email flag cleared.

VersionDateLinksStatus
6.x-1.x-dev2008-Apr-28Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.32008-Apr-29Recommended for 5.xThis is currently the recommended release for 5.x.

Content Profile

Content profile is designed to be the common successor of the node profile and bio modules. It's intended to be simple and useful, but extensible by further modules.

VersionDateLinksStatus
6.x-1.0-beta12008-Feb-18Recommended for 6.xThis is currently the recommended release for 6.x.

Courier MTA

The Courier MTA module gives administrators and/or users the ability of managing e-mail accounts on a Courier mail server through a Druapl website.

VersionDateLinksStatus
5.x-1.12008-Apr-15Recommended for 5.xThis is currently the recommended release for 5.x.

Delegation of Authority

The authority_delegation module allows a user to assign his or her role(s) to other users. It is useful for helping ensure that a given role is covered when someone goes on vacation or is otherwise inaccessible.

VersionDateLinksStatus
5.x-1.02008-Jan-09Recommended for 5.xThis is currently the recommended release for 5.x.

Delete all

This module is used to delete all content and/or users from a site. This is mainly a developer tool, which can come in handy in several cases, listed below.

The usual way to do this is to go to Administer -> Content then select all the nodes and delete them. This works if you have a handful of nodes only. If you have hundreds or thousands of nodes, then it is not a practical solution.

Another option is to directly delete the nodes from the node table in the database. This does not work properly, since there are also comments, and many tables for add on modules that needs to be cleaned.

  • This is a test site that the client was using for a period of time, and they must clean it up before starting with real data.
  • You are testing something that creates a lot of nodes (e.g. aggregator), and want to do it over and over again.
  • You created a site in the past and want to replicate it again, but with new content.

Note that for nodes, comments and all additions to nodes that contributed modules may have added. For users, any additional module data will also be deleted.

Usage

VersionDateLinksStatus
5.x-1.02007-Dec-23Recommended for 5.xThis is currently the recommended release for 5.x.

Disposable email protection

Undisposable.org is a collaborative protection system against disposable email addressing (DEA).

VersionDateLinksStatus
7.x-1.x-dev2008-May-05Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
6.x-1.x-dev2008-May-05Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.x-dev2008-Apr-23Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

drush

drush is a command line shell and Unix scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend most of our working hours hacking away at the command prompt.

VersionDateLinksStatus
6.x-1.0-rc12008-Apr-17Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22008-Apr-28Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-28Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Email Change Confirmation

This module was created to address a missing piece of functionality in the Drupal user system.

Currently if a user updates their email address there is no confirmation step to ensure
that the new email address belongs to the user and is able to receive email.

In researching this issue I came across a patch to Drupal core to address this issue.
The patch is still pending however so I wrote this module borrowing from the code
submitted as patches in this issue.

See #85494: Verify changing user email addresses for more information

This module was developed in part for the Beijinger website
http://www.thebeijinger.com (soon to be rolled out as a Drupal site).

VersionDateLinksStatus
6.x-1.02008-May-04Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02008-May-04Recommended for 5.xThis is currently the recommended release for 5.x.

Excluded Users

Excluded Users is a helper module which allows administrators to select users not to appear in user listings by modules that know how to work with excluded_users. This should only be installed if you're using a module which knows how to work with it (at this time, organizational infrastructure, minutes, and site user list).

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2007-Mar-30Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

False Account Detector

fad.gif

This module helps you find out which users have more than one account on a Drupal system and can block them from creating new accounts.

It works by sending a cookie that registers how many accounts that person has. The module will only show results after some time collecting logins.

VersionDateLinksStatus
5.x-1.52008-Mar-08Recommended for 5.xThis is currently the recommended release for 5.x.
 
 

Drupal is a registered trademark of Dries Buytaert.