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

Releases