Modules: User management
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-02 | Download · Release notes | Development snapshot | |
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 -
- defines account types
- assigns roles to each account type via checkboxes
Either the site admin or user admin -
- assigns account types to users
- assigns roles to users based on the limits of the account type
The user -
- 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.4 | 2007-Nov-28 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.9 | 2008-Mar-16 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.x-dev | 2008-May-03 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Apr-01 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2007-Dec-06 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-Apr-25 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-May-07 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.3 | 2008-May-07 | Download · Release notes | Recommended 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! :-)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-15 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Sep-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-06 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Apr-28 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.5 | 2008-Apr-28 | Download · Release notes | Recommended 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-beta1 | 2008-Feb-28 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-28 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Jan-30 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-24 | Download · Release notes | Recommended 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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta1 | 2008-Feb-13 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2007-Dec-22 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3-beta1 | 2007-Nov-23 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2006-Dec-19 | Download · Release notes | Recommended for 4.7.x | |
Case Tracker Services
Allow your client to interact with Case Tracker from the comfort of her own site.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.4-beta | 2008-Apr-04 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Dec-04 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Dec-03 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-28 | Download · Release notes | Development snapshot | |
| 5.x-1.3 | 2008-Apr-29 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta1 | 2008-Feb-18 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Apr-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Jan-09 | Download · Release notes | Recommended 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Dec-23 | Download · Release notes | Recommended for 5.x | |
Disposable email protection
Undisposable.org is a collaborative protection system against disposable email addressing (DEA).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 7.x-1.x-dev | 2008-May-05 | Download · Release notes | Development snapshot | |
| 6.x-1.x-dev | 2008-May-05 | Download · Release notes | Development snapshot | |
| 5.x-1.x-dev | 2008-Apr-23 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc1 | 2008-Apr-17 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2008-Apr-28 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-28 | Download · Release notes | Development snapshot | |
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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-May-04 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2008-May-04 | Download · Release notes | Recommended 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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Mar-30 | Download · Release notes | Development snapshot | |
False Account Detector
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.5 | 2008-Mar-08 | Download · Release notes | Recommended for 5.x | |
