Provides further permissions to control how core's contact module behaves.
Permissions added:
- "Have a personal contact form" which allows administrators to configure which roles get the ability to have a "Personal contact form".
- Only on Drupal 8: Use
ROLE's personal contact forms
Suggestions as to what other permissions would be useful are welcome.
How to use it
Simply install it like any other module, and under 'admin/user/permissions', configure what roles should be able to 'Have a personal contact form'.
How it works
The module does two things to every role which does NOT have the permission assigned:
- Removes the option from its user edit page to activate his/her personal contact form, through hook_form_alter.
- Removes access from anyone to see his/her user/%uid/contact by taking over the access callback for those pages.
- Note that core's access callback is executed before our checks, and only if there is access granted by core, we run our checks.
Only since Drupal 8:
Configure access to personal contact forms per role. The permissions respects core's 'access user contact forms' permission, so that:
- A user has
'access user contact forms': the user can access anyone's personal contact forms. - A user does not have
'access user contact forms', but has'access RID contact forms': the user can only access contact forms for users that have the specified role.
Buy the author a coffee to keep him motivated.
Ported to Drupal 7 thanks to pcambra.
Supporting organizations:
Development and maintenance
Project information
- Project categories: Integrations, Access control, Developer tools
229 sites report using this module
- Created by manuel garcia on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.


