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.
Project information
- Module categories: Integrations, Access Control, Developer Tools
- 376 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.
Releases
Development version: 3.0.x-dev updated 21 Mar 2024 at 14:06 UTC
Development version: 7.x-1.x-dev updated 23 Jul 2018 at 13:38 UTC