Modules: User access/authentication
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-Oct-09 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2008-Jun-19 | Download · Release notes | Recommended 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 -
- 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 | |
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):
- Content Access (uses ACL to provide by-user access control, if it's installed)
- Forum Access
- Image Gallery Access
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta3 | 2009-Jan-03 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.6 | 2008-Mar-12 | Download · Release notes | Recommended for 5.x | |
Admin Role
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
- Enable the module
- Create your "Administrator" Role if it doesn't exist already
- Go to Admin -> User -> Admin Role (http://example.com/admin/user/adminrole)
- Select your role
Usage
Now this role has all permissions. When you add a new module, that role will get all those permissions too.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc2 | 2009-Jan-07 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.5 | 2008-Jun-25 | 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 | |
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 | |
Alternate Login
This module provides a simple interface that allows registered users to use a login name which is different than their username.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Feb-16 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.8 | 2007-Dec-29 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Oct-16 | Download · Release notes | Development snapshot | |
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.8 | 2008-Dec-20 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.4 | 2008-Jun-29 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta3 | 2008-Sep-03 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.2 | 2008-Aug-24 | 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 | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Sep-16 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2008-Sep-17 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Dec-22 | Download · Release notes | Recommended 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,
- Download and install the module
- Create a new vocabulary and insert some terms which match the names you have for roles e.g. admin
- Assign the new vocabulary to the Bio content type
- Go to the Bio role terms admin page (admin/user/bio_role_terms) and select the correct vocabulary, then save
- Optionally, perform a bulk update.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1 | 2008-Jun-17 | Download · Release notes | Recommended 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:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc1 | 2008-Sep-13 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2008-Jan-29 | Download · Release notes | Recommended for 5.x | |
Bootstrap
The module enables custom bootstrap based on admin-defined bootstrap script.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-20 | Download · Release notes | Development snapshot | |
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-beta2 | 2008-May-29 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2007-Dec-22 | Download · Release notes | Recommended for 5.x | |
CAS
Using the excellent phpCAS library, we have created a small Drupal module to allow single sign-on with CAS.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Mar-05 | Download · Release notes | Recommended for 6.x | |
| 5.x-3.0 | 2008-Mar-05 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-2.1 | 2006-Dec-11 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-25 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.1 | 2008-Dec-29 | Download · Release notes | Recommended for 6.x | |
| 5.x-6.1 | 2008-Dec-29 | Download · Release notes | Recommended 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-28 | Download · Release notes | Development snapshot | |
| 5.x-1.2 | 2008-Feb-19 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2006-Dec-08 | Download · Release notes | Recommended 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 .
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Aug-21 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-3.0-beta1 | 2008-Sep-01 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0 | 2008-Aug-02 | Download · Release notes | Recommended for 5.x | |
Coherent Access
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Sep-25 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2008-Aug-14 | Download · Release notes | Recommended for 5.x | |
Comfortable OpenID Login Box
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):
- Using the shortcut (e.g. w:taroza will select the Wordpress provider)
- 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Aug-11 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Nov-24 | Download · Release notes | Development snapshot | |
| 5.x-1.1 | 2008-Oct-18 | Download · Release notes | Recommended for 5.x | |
Content Access
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2009-Jan-02 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.5 | 2009-Jan-02 | Download · Release notes | Recommended 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."
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Jan-30 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta1 | 2008-Nov-12 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.6 | 2008-Sep-03 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Mar-11 | Download · Release notes | Development snapshot | |
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;
- enable profile module
- enable coppa module: this looks for a profile field called "Date of Birth" (profile_dob) and creates it if not present.
- create a user role that will require COPPA compliance suggestions (student, etc.)
- visit 'admin/settings/coppa' and select the above user role
- also visit 'admin/user/coppa/add' to add parent/child relationships
- 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jul-29 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.5 | 2008-Dec-18 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.4 | 2008-Dec-11 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Dec-07 | Download · Release notes | Development snapshot | |
cryptpw
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:
- Unpack this module into your sites/all/modules directory.
- Visit admin/build/modules and enable this module.
- Visit admin/settings/cryptpw and configure it.
- Edit your Courier configuration files as suggested.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.1 | 2008-Oct-12 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Nov-22 | 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 | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Oct-03 | Download · Release notes | Recommended for 6.x | |
dot_disclaimer
This module adds custom disclaimers to registration and content creation forms.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.4 | 2007-Sep-12 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1 | 2007-Sep-12 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.0 | 2008-Oct-18 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.2 | 2008-Oct-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-24 | Download · Release notes | Development snapshot | |
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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-alpha2 | 2008-Dec-21 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0-rc3 | 2008-Dec-21 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3 | 2008-Dec-06 | Download · Release notes | Recommended 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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Sep-09 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2007-Sep-09 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-May-29 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.3 | 2008-Feb-17 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.0 | 2007-Jun-23 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2007-Jan-07 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.1 | 2008-Dec-13 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.0 | 2007-Oct-29 | Download · Release notes | Recommended for 5.x | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-2.4 | 2009-Jan-07 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.4 | 2009-Jan-07 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Dec-27 | Download · Release notes | Recommended for 5.x | |
Flood exemption
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Sep-09 | Download · Release notes | Development snapshot | |
| 5.x-1.0 | 2008-Sep-07 | Download · Release notes | Recommended 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:
- Drupal Core 5 and 6 (#250041: "Posts" column shows wrong count values (for non-admin account)): please help with #113611: Forum count incorrect when using access control modules (affects all node access control modules, not just FA!)...
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-beta1 | 2008-Oct-16 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.11 | 2008-Oct-16 | Download · Release notes | Recommended 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:
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0 | 2008-Dec-28 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2007-Sep-15 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Jul-13 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Dec-19 | Download · Release notes | Development snapshot | |
| 5.x-2.3 | 2008-Dec-18 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.2 | 2008-Oct-23 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.3 | 2008-Jul-29 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.4 | 2008-Jul-29 | Download · Release notes | Recommended 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

