Modules: User access/authentication

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 reminder

Account reminder is a simple module that will resend the welcome email to users who have registered with the site but have not yet logged in. The admin can control the initial time before sending a reminder, the time period between subsequent reminders and the total number of reminders to send. The email that is sent is also fully customizable.

VersionDateLinksStatus
6.x-1.12008-Oct-09Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02008-Jun-19Recommended for 5.xThis is currently the recommended release for 5.x.

Account Types

Use 1.4 version. Looking for co-maintainer. See message in issue queue.

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.

ACL

The ACL module is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.

I'm aware of the following modules using ACL (let me know if you know of others):

We now have BETA3 for Drupal 6 — please test it and provide feedback (both good and bad!) in the issues queue. See #322279: BETA3 for D6 for details.

VersionDateLinksStatus
6.x-1.0-beta32009-Jan-03Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.62008-Mar-12Recommended for 5.xThis is currently the recommended release for 5.x.

Admin Role

Screenshot of Adminrole in action

Description

This module is a little helper to maintain an administrator role which has full permissions. By default, Drupal only has one super users, this changes that. Note the update.php will still only work for the "real" admin though.

Installation & Configuration

  1. Enable the module
  2. Create your "Administrator" Role if it doesn't exist already
  3. Go to Admin -> User -> Admin Role (http://example.com/admin/user/adminrole)
  4. Select your role

Usage

Now this role has all permissions. When you add a new module, that role will get all those permissions too.

VersionDateLinksStatus
6.x-1.0-rc22009-Jan-07Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.52008-Jun-25Recommended 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.

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.

Alternate Login

This module provides a simple interface that allows registered users to use a login name which is different than their username.

VersionDateLinksStatus
6.x-1.02008-Feb-16Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.82007-Dec-29Recommended for 5.xThis is currently the recommended release for 5.x.

Anonymous Publishing

Anonymous Publishing module allows users with registered role to publish a content in anonymous way if they prefer, meaning that their content won't be never associated publicly to their user name. It also allows users with anonymous role to publish content remaining anonymous and activating the publishing of the content through a link sent in a verification email.

The module is still in development.

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

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.82008-Dec-20Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.42008-Jun-29Recommended for 5.xThis is currently the recommended release for 5.x.

Auto Assign Role

The Auto Assign Role serves two primary purposes. The first is to provide an automatic assignment of roles when a new account is created. The second is to allow the end user the option of choosing their own role or roles when they create their account. The administrator has full control over these functions and can have them working together or independently of each other.

If your following along with the beta releases it is going to be best for you to completely uninstall before installing the latest version as I am not writing updates between beta releases.

VersionDateLinksStatus
6.x-1.0-beta32008-Sep-03Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22008-Aug-24Recommended 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.

Autocomplete username

Adds auto-completion to login forms' username field.

WARNING: You will have to grant anonymous users the 'access user profiles' permission for this to work. Anonymous users will have access to every users' username, so use with care.

VersionDateLinksStatus
6.x-1.02008-Sep-16Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02008-Sep-17Recommended for 5.xThis is currently the recommended release for 5.x.

Autologin

Autologin enables a smooth login method by means of using account credentials in the URL. Simply enable the module and go to login/<username>/<password> and you will be logged in. If Login Destination is installed, Autologin will use its settings. While this module is not recommended for your everyday site, it comes much in handy for sites with (preferrably) limited user accounts, where ease of participation is of high concern.

Note from the security team: This exposes the login credentials via the URL, so it's visible in the access log of the site and potentially other places a user wouldn't want their password to be seen in plain text. Only use this module on test sites where you don't care about your password being compromised.

VersionDateLinksStatus
6.x-1.02008-Dec-22Recommended for 6.xThis is currently the recommended release for 6.x.

Bio role terms

This module is an add-on for the Bio module, it automatically adds taxonomy terms to the Bio node based on the Bio nodes owners role.

Why?

With the Bio node assigned taxonomy terms with the same names as the rolse of its owner, it opens up a number of opportunities :

  • Listing profiles by role
  • Restricting access to profiles by both who is viewing the profile and who owns the profile (with the help of Taxonomy Access Control)
  • ... and probably other things, answers on a postcard please :)

How?

The module updates the Bio node every time the user or the bio node itself is saved. There is also a bulk update feature to process all Bio nodes at once.

Setup is very simple,

  1. Download and install the module
  2. Create a new vocabulary and insert some terms which match the names you have for roles e.g. admin
  3. Assign the new vocabulary to the Bio content type
  4. Go to the Bio role terms admin page (admin/user/bio_role_terms) and select the correct vocabulary, then save
  5. Optionally, perform a bulk update.
VersionDateLinksStatus
5.x-0.12008-Jun-17Recommended for 5.xThis is currently the recommended release for 5.x.

Book access

This module allows access control for Drupal books on a per-book basis.

You may configure role-based view, edit and delete permissions for each individual book. Those permissions will be applied to all child book nodes (aka "book pages"). This module does not allow per-node permission settings.

This module is based loosely on the forum_access module.

Module development sponsored by:

VersionDateLinksStatus
6.x-1.0-rc12008-Sep-13Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02008-Jan-29Recommended for 5.xThis is currently the recommended release for 5.x.

Bootstrap

bootstrap-block.jpg

The module enables custom bootstrap based on admin-defined bootstrap script.

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

CAPTCHA Pack

CAPTCHA Pack examples

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-beta22008-May-29Recommended 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.

CAS

Using the excellent phpCAS library, we have created a small Drupal module to allow single sign-on with CAS.

VersionDateLinksStatus
6.x-1.02008-Mar-05Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-3.02008-Mar-05Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-2.12006-Dec-11Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

CCK groups

CCK groups provides a minimal set of groups functionality using CCK features.

Emphasis on minimal approach, anyone wanting a full groups solution should use Organic Groups (og) instead.

Example Use:

Limit access to a Case Tracker project and its cases to selected individuals.

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

Certificate Login

Do you work for an organization where certificates are used for authentication? This module makes it possible for your users to register and login by certificate. When a drupal page is accessed via https the module checks for certain environmental variables that contain the user's unique information, such as an email address. It then creates a new account if one does not exist or logs the user in if the account exists already.

Features:
Present login link on access denied (403)
Automatic account creation
Automatic role configuration
Current login override

This module makes no major changes to your database.

VersionDateLinksStatus
6.x-2.12008-Dec-29Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-6.12008-Dec-29Recommended for 5.xThis is currently the recommended release for 5.x.

CiviCRM Active User

civicrm_activeuser is a simple module that adds a user to a group upon Drupal login.

This was developed primarily to support a double-optin check when using CiviMail. Not only must the user signup for a CiviCRM group, they must use their Drupal login by signing in at least once.

See also CiviCRM Subscribe

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.22008-Feb-19Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02006-Dec-08Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

CiviRegister

There is a current limitation of CiviCRM that contact matching rules are not applied to contacts created via profiles injected into Drupal's User Registration.

So this module was written in order to redirect from Drupal's Registration form to a designated Profile instead, essentially handing the task of creating users to CiviCRM instead of Drupal (though drupal's user_register form is still processed in the background). This allows full Contact matching rules to be observed.

In short, if you don't use e-mail address for matching, and you keep getting duplicate CiviCRM records from Drupal Account registrations, and don't know why, you probably need this module.

Module requires Drupal 5.x and CiviCRM 1.8+. Tested with MySQL database only. Note that it is still dependent on CiviCRM's contact matching code, which has improved greatly over time, so matching will be more effective in more recent version.

To minimize required configuration, the module will select your first Profile designated for 'User Registration' as the Account Registration form, and will set the required settings for you. However, you are free to select any User Registration Profile you wish to use at admin/user/settings .

VersionDateLinksStatus
5.x-1.02008-Aug-21Recommended for 5.xThis is currently the recommended release for 5.x.

CiviRoles Sync

11-19-2008 - THIS MODULE IS NO LONGER BEING MAINTAINED ON DRUPAL.ORG, THE FILES BELOW ARE FOR LEGACY/ARCHIVE PURPOSES ONLY.

Sorry for the late update, but there were some exciting developments with this module last month. The CiviCRM Core development team has been working on migrating this module into the main distribution of the CiviCRM module and will be maintaining it there. I have been told via e-mail that we can expect to see the CiviMembers/Drupal Roles sync features as early as CiviCRM v2.1.2, which should be available soon. The modules below will no longer be maintained here and any support questions should be asked on the CiviCRM Forums (http://forum.civicrm.org/) when v2.1.2 goes public. I would like to thank everyone who supported me in developing this module and for Matt2000's contributions. I'm sure these features will be very exciting in future releases of CiviCRM.

For more information please see this CiviCRM developer blog posting: http://civicrm.org/node/464

-- Neil Goodman (aka posco)

Module Description:

CiviMember Roles Sync automatically synchronizes CiviCRM Contacts that have CiviMember Membership Types to a specified Drupal Role. This allows sites that use Drupal and CiviCRM to create membership sites with "member-only" content.

VersionDateLinksStatus
6.x-3.0-beta12008-Sep-01Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.02008-Aug-02Recommended for 5.xThis is currently the recommended release for 5.x.

Coherent Access

Options available when creating a node

Coherent access provides a simple way to create shared editing and viewing of nodes between users. The node types controlled via coherent access can be controlled via the admin settings. Users also receive email notification when they are given edit and view rights over nodes, and the content of these emails is fully configurable.

Default behavior access control is;

  • only authors can edit
  • all users can view
  • only the author may delete

The author can modify the settings as follows;

  • They may add additional editors which will be given edit capabilities as well as view capabilities
  • They may add viewers. As soon as one user is added to the view list only those listed in the view and edit lists as well as the author may view the node
  • The author cannot change the delete privileges
  • For author-only editing and viewing it is expected the author will un-publish a node

These access settings are available at node creation time.

VersionDateLinksStatus
6.x-1.02008-Sep-25Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12008-Aug-14Recommended for 5.xThis is currently the recommended release for 5.x.

Comfortable OpenID Login Box

All features

This is an OpenID selector for Drupal. The inspiration for this project comes from www.idselector.com. The module is useful for OyenID consuming sites.

There are two ways of selecting a provider (see the image):

  1. Using the shortcut (e.g. w:taroza will select the Wordpress provider)
  2. Using the selection box (clicking on a specific provider)

The goal of this project is to make OpenID comfortable for the end users. Hence the challenge is mostly in user experience; the functionality comes from the Drupal core.

Unfortunately the OpenID in Drupal 6.x has some issues (e.g. read http://drupal.org/node/216101) and will fail in some cases. It works with Wordpress at least.

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

Comment Permissions

The Comment Permissions module enables control of commenting by user role and by node type. Additional user permissions for selected node types are added to the user access system so you can configure commenting with more control than Drupal core provides.

Note that "reply" links below comments may still appear for users without the permission to add comments. This is unfortunate, but I haven't found a workaround. See http://drupal.org/node/185855 for more information. Of course, the links can easily be removed in the theme layer.

Development sponsored by PeopleJam and WorkHabit.

VersionDateLinksStatus
6.x-1.x-dev2008-Nov-24Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.12008-Oct-18Recommended for 5.xThis is currently the recommended release for 5.x.

Content Access

Content Access settings for a content type

Yet another node access module.
This module allows you to manage permissions for content types by role and author. It allows you to specifiy custom view, edit and delete permissions for each content type. Optionally you can enable per content access settings, so you can customize the access for each content node.

In particular

  • it comes with sensible defaults, so you need not configure anything and everything stays working
  • it is as flexible as you want. It can work with per content type settings, per content node settings as well as with flexible Access Control Lists.
  • it trys to reuse existing functionality instead of reimplementing it. So one can install the ACL module and set per user access control settings per content node.
    Furthermore the module provides conditions and actions for workflow-ng / rules, which allows one to configure even rule-based access permissions.
  • it optimizes the written content node grants, so that only the really necessary grants are written. This is important for the performance of your site.
  • it takes access control as important as it is. E.g. the module has a bunch of simpletests to ensure everything is working right.

So the module is simple to use, but can be configured to provide really fine-grained permissions!

New for the drupal 6 version:

  • it respects and makes use of drupal's built in permissions as far as possible. Which means the access control settings provided by this module takes them into account and provides you a good overview about the really applied access control settings for a content type or content node - on just one screen! Read more about the drupal 6 version here.
VersionDateLinksStatus
6.x-1.02009-Jan-02Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.52009-Jan-02Recommended for 5.xThis is currently the recommended release for 5.x.

Content Blocker

Content Blocker enables users to block the content they see according to various parameters. Current implementations are for blocking by user and blocking by leech feed. So like on some social networking sites, users can say "I don't want to see any content by User X."

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

Content Type Administration by Organic Group

Currently being developed and maintainted by Paul Booker @ Glaxstar.
Many thanks to Glaxstar for their continued support of Drupal projects.

UPDATE: As of the 18th December Glaxstar will only be supporting the Drupal6 version of this module. Please upgrade to the latest version.

Since the permission system only lets the admin allow/disallow creation of content types and can't specify WHERE they can be used, this module tries to solve that problem. This module allows the admin to limit content types available site-wide and by group. Group owners can then choose which types to use within their group. Group owners can use ALL content types ALLOWED to that group, even if that owner only ACTIVATES a subset of those types for use by his members. All regular permissions and roles are still valid and this module will not override your settings there. So, given that a user has permission to create a content type SOMEWHERE, this module will limit where exactly they can do that. You can limit or even forbid creation of content at the site level, at the overall group level, or at individual groups.

VersionDateLinksStatus
6.x-1.0-beta12008-Nov-12Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.62008-Sep-03Recommended for 5.xThis is currently the recommended release for 5.x.

Cookie Check

Checks for cookie support when users are attempting to log in and provides an error message. Based on a patch by chx at http://drupal.org/node/2946.

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

COPPA

This module will prevent users under the age of 13 from logging in if their respective parent or guardian (P/G) have not "signed" their COPPA compliance form. If a users Date of Birth -- stored in their user profile -- cannot be determined, the user will not be allowed to login.

P/G to child relationships will be loaded into an internal {coppa} table. This table will track the Parent to Child relationships and monitor when COPPA compliance was first achieved.

Suggested setup;

  1. enable profile module
  2. enable coppa module: this looks for a profile field called "Date of Birth" (profile_dob) and creates it if not present.
  3. create a user role that will require COPPA compliance suggestions (student, etc.)
  4. visit 'admin/settings/coppa' and select the above user role
  5. also visit 'admin/user/coppa/add' to add parent/child relationships
  6. also visit 'admin/user/coppa/manage' to manage existing parent/child relationships

Any users with the role you select at 'admin/settings/coppa' will now require coppa compliance to login and use the site. Please be careful in choosing the role; using "authenticated user" can lock all users out of the system if they do not have a profile_dob over 13 years from the current date.

VersionDateLinksStatus
5.x-1.22008-Jul-29Recommended for 5.xThis is currently the recommended release for 5.x.

cosign

CoSign is an open-source project originally designed to provide the University of Michigan with a secure single sign-on web authentication system.

CoSign authenticates users on the web server and then provides an environment variable for the users' name. When the users access a part of the site that requires authentication, the presence of that variable allows access without having to sign-on again.

This module depends on the webserver auth module.

VersionDateLinksStatus
6.x-1.52008-Dec-18Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.42008-Dec-11Recommended for 5.xThis is currently the recommended release for 5.x.

Create quota

Create quota module creates quota rules and holds information about every user's creation count.
A possible use case for this module is a site that allows users to register for free and to create a certain amount of content until they are asked to pay for the service.

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

cryptpw

Settings page

This module makes it possible for Courier-MTA to authenticate against a Drupal user database.

Features:

  • Multiple email domains can authenticate against the same Drupal user database.
  • Courier-MTA supports SMTP-Auth, POP3, IMAP, Webmail, virus-scanning, and spam-filtering.
  • The email username is the same as Drupal user email.
  • The email password is the same as Drupal user password.
  • User maildirs can be automatically created and/or deleted as necessary.
  • The configuration page will display the necessary Courier-MTA settings for Drupal integration.

Installation Instructions:

  1. Unpack this module into your sites/all/modules directory.
  2. Visit admin/build/modules and enable this module.
  3. Visit admin/settings/cryptpw and configure it.
  4. Edit your Courier configuration files as suggested.
VersionDateLinksStatus
6.x-2.12008-Oct-12Recommended for 6.xThis is currently the recommended release for 6.x.

Custom username validation

For a customer, i needed to validate the username against a german phone number, so i wrote this little module that allows to define a validation pattern for the username on registration. it's also possible to customize the error message on validation failure.

VersionDateLinksStatus
5.x-1.02008-Nov-22Recommended 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.

Domain User Default

The Domain User Default module is a submodule for the Domain Access module that provides methods for users (and unauthenticated site visitors using the Session API module) to select a default domain. The module can be configured to automatically redirect users to their default domain upon visiting another domain, or simple provide a message when they are on another domain.

This module provides integration with the Domain GeoLocalization which allows users to search for domains within a given proximity.

Required modules

Optional modules

The Domain User Default module is sponsored by One Economy, and developed and maintained by OpenSourcery.

VersionDateLinksStatus
6.x-1.02008-Oct-03Recommended for 6.xThis is currently the recommended release for 6.x.

dot_disclaimer

This module adds custom disclaimers to registration and content creation forms.

VersionDateLinksStatus
5.x-1.42007-Sep-12Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-Sep-12Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Drupal vB

Drupal vB integrates vBulletin forums with Drupal. It allows

  • existing vBulletin users to log in to Drupal
  • new vBulletin users to log in to Drupal
  • existing Drupal users to log in to vBulletin (after initial export)
  • new Drupal users to log in to vBulletin
  • a single/shared sign-on when logging in via Drupal
  • updating user data in vBulletin upon update in Drupal
  • deleting users in vBulletin upon deletion in Drupal

Unlike vbDrupal (a fork of Drupal), Drupal vB turns Drupal's user-base into the primary user-base (while still allowing existing and new vBulletin users to logon with their user credentials in Drupal) and does not require patches to Drupal core.

Drupal vB currently ships with 3 blocks:

  • Recent threads/posts
  • Forum users/posts/pm statistics for the current user
  • Overall forum statistics (administrative)

Major parts of Drupal vB are based on my work for Migrator module. If you rather want to migrate an existing forum to Drupal (instead of integrating it), you might want to checkout Migrator.

VersionDateLinksStatus
6.x-2.02008-Oct-18Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.22008-Oct-15Recommended for 5.xThis is currently the recommended release for 5.x.

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.

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

E-Journal

This module is a powerful production publishing system. It allows you to create and control your own electronic (and possibly printed) journals in Drupal - you can set up as many journals as you want, add authors and editors. Module gives you issue management, basic user and access control, vocabularies and archives. This module was inspired by Open Journal System which is an open-source online submission and manuscript tracking system. The Drupal platform is more flexible though, it gives you many ways to extend your publishing system.
Currently, the module is made of the following packages (needless to say, you can combine them with other modules):
ejournal - the core functionality of an publications/issue management
ejournalaccess - for setting access to different group of users
ejournalauthors - use Drupal taxonomy as user profiles links
ejournalcitation - construct citation reference beneath published articles
ejournalshortly - for publication of short messages along side with the main content

VersionDateLinksStatus
6.x-1.0-alpha22008-Dec-21Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.0-rc32008-Dec-21Recommended for 5.xThis is currently the recommended release for 5.x.

Ecommerce Node Access Product

Provides 'Node Access' settings for product nodes, whereby users who purchase the product are granted view access to content, which can be predefined either by category or by node.

Define nodes which have 'purchasable access'; these nodes cannot be seen by anyone except for the Author, Administrators, and anyone who purchases the relevant 'Node Access' product. 'Node Access' products grant view access to 'purchasable access' nodes, either by category or by node.

If the 'Node Access' product is also an 'EC Recurring' product, then view access will be granted for nodes published during the period of the recurring purchase. Therefore this can be used to create a subscription system to your website.

This module is unlike EC Role where a user is granted a new level of access to the site, in this module the user is given access to only the specific nodes chosen by the content administrator on the add/edit page of the product, so purchasing different products can give access to different sections of the site.

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

Edit Authoring Information

This tiny module adds more granular permissions in order to let users edit a node's Authored by and/or Authored on field (without them being granted the all-powerful administer nodes permission).

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

Email Registration

Allow users to register using only an email address, ie. without username. The user, once registered then may log-in using their email address and password for authentication.

VersionDateLinksStatus
6.x-1.12008-May-29Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.32008-Feb-17Recommended for 5.xThis is currently the recommended release for 5.x.

Email Verification

This module provides advanced email address checking. The core of Drupal, through the user module, only performs syntactical checking of user-entered email addresses, both during registration and account edition. This creates loads of problems when users incorrectly enter their address. First, they don't get any email from the site. If it happened during registration, they will not get their password. They will either bug the site admin or give up on the site altogether, both cases being a bad thing. Second, the site admin will get email bounces, which soon gets annoying if you have a moderately busy site.

This module tries to solve this problem by checking that the address really exists when it is entered by the user. First, it checks if the domain/host part exists at all, and reports an error if it does not. I found that this step alone catches between 1/2 and 2/3 of typos. Second, it tries to validate the user name too, by sending a HELO/MAIL FROM/RCPT TO chain of commands to the SMTP servers for the found host. Some hosts will not reveal if the user name is valid ("catch-all policy") while others might refuse the check for some reason (for instance, some hosts refuse deliveries from IPs delivered to home users by Internet access providers). When in doub, we try to play it safe and rather accept some invalid addresses than to refuse valid ones.

VersionDateLinksStatus
5.x-2.02007-Jun-23Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Jan-07Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Facebook - Auth

Should support most uses of facebook authentication.

If you are looking for developing a facebook app, you might be looking for the facebook api module (http://drupal.org/project/facebook_api).

Repeat, this will only let you login to a site using your facebook credentials, nothing else.

VersionDateLinksStatus
6.x-1.12008-Dec-13Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02007-Oct-29Recommended for 5.xThis is currently the recommended release for 5.x.

False Account Detector

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.

Installation Notes

  • Drupal 5.x users: after installing please run update.php.
  • porting from Drupal 5.x to Drupal 6.x: please install the latest 5.x version and run update.php, after that install normally 6.x version.
VersionDateLinksStatus
6.x-2.42009-Jan-07Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.42009-Jan-07Recommended for 5.xThis is currently the recommended release for 5.x.

Fierce SSO

Fierce SSO is a Single Sign-On module for Drupal. It is designed so that if users log in to any one of your sites, it will automatically log them in to all the sites in the "network". It works by embedding special, invisible GIF images on the Welcome screen that users get after they log in. These images connect to the other sites in the network and silently log you in.

Fierce SSO is an alternative to danielc's singlesignon module (which does some magic by manipulating session tables in the background instead of using invisible images). I think my module uses a simpler approach and is more seamless to users. However, it occasionally fails if users have images turned off or if they navigate to another page after logging in without waiting for the page to finish loading.

VersionDateLinksStatus
5.x-1.12008-Dec-27Recommended for 5.xThis is currently the recommended release for 5.x.

Flood exemption

Flood exemption permissions

Provides role-based exemption from limits on the number of actions of a particular type.

Sample usage: allow given roles unlimited use of contact forms as provided by the core Contact module.

By default there is flood control on usage of contact forms in the core Contact module such that users are limited to (e.g., using a site contact form) that a given user can take per hour. Using Flood exemption, you can allow given roles unlimited use of the contact forms.

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

Forum Access

This module changes your forum administration page to allow you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a list of users who have administrative access on that forum (AKA moderators).

This module requires the ACL module in order to function.

We now have BETA1 for Drupal 6 — please test it and provide feedback (both good and bad!) in the issues queue. See #220935: BETA1 for D6- [Forum Access] for details.

Forum Access is compatible with the core Forum module and OG Forum as well as all other well-behaved node access modules.

Open issue:

VersionDateLinksStatus
6.x-1.0-beta12008-Oct-16Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.112008-Oct-16Recommended for 5.xThis is currently the recommended release for 5.x.

FUDforum integration

This module provides integration with FUDforum (a popular PHP forum system like phpBB). The following (all optional) blocks are provided to integrate your forum with your drupal site:

VersionDateLinksStatus
6.x-1.02008-Dec-28Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12007-Sep-15Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Google Apps Authentication

Google Apps provides a single sign on API (documentation) that enables people to write applications that do user authentication against a local database, and then tell google that the user is authenticated. This modules implements the API in drupal. In other words, once properly setup, this module lets Google Apps instances authenticate against your drupal user database.

The prerequisites for this module are the following:

1) A google apps account that supports the SSO API access (i.e. Education or Enterprise)
2) The $user->name must be correctly populated with the username you want the module to send to google (i.e. this should work with pretty much any auth module out there)
3) xmlsec (www.aleksey.com/xmlsec/) must be installed on the server
4) You must have generated a private/public keypair (for instructions, see Google's docs on the subject)

Note that this module does let you limit SSO authentication services to particular group(s) of users.

VersionDateLinksStatus
5.x-1.02007-Jul-13Recommended for 5.xThis is currently the recommended release for 5.x.

Hidden

"Open Publishing" sites require transparency of the "open editing" process.

This module creates a way of removing nodes and comments from the main site, but keeping them accessible to users in a special location with an explanation of the editorial reasons for "hiding".

Features include:

  • Hidden articles are always displayed with the reason that they are hidden, and custom css class.
  • The reason for hiding can be selected from a list or/and typed in.
  • All pages with /hidden have robots meta tags to ask for no indexing.
  • Filters can be set to automatically hide posted nodes and comments, this can be obfuscated with delay.
  • Notification of hidden articles can automatically be sent out by e-mail. This can be individually or in batches.
  • Non-admin users can be encouraged to take part in editorial process by enabling the reporting of posts for hiding.
  • This is not a node access module. Nodes and comments are indexed and unpublished.
  • Views integration (Drupal 6 Views2 integration to do).

This module was developed for Indymedia Drupal sites and should be of use to any other sites that want to ensure transparency of editorial process.

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

HTTP authentication

Notice

The 6.x branch of this module is deprecated in favour of the Secure Site module version 6.x-2.1 and up. Please read #354219: Add 'Only force authentication on the following restricted pages' setting before migrating.

Description

This module allows users to authenticate using HTTP authentication.

VersionDateLinksStatus
6.x-1.22008-Oct-23Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.32008-Jul-29Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.42008-Jul-29Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Image Gallery Access

This module changes your image gallery administration page to allow you to set image galleries private. You can control what user roles can view, edit, delete and post to each gallery. You can also give each gallery a list of users who have administrative access on that gallery (AKA moderators).

Image galleries are provided by the Image Gallery module inside the Image module. Image Gallery Access also requires the