Change record status: 
Introduced in branch: 
3.1.x
Introduced in version: 
3.1.0
Description: 

The meaning of the "administer <type> registration" and "administer own <type> registration" permissions have changed to be more consistent with Drupal standards for administrative permissions. New permissions have also been added to provide backwards compatibility and a more granular permission structure.

Before:

"administer <type> registration"
Labeled "Registration type name: Administer settings"
Provided access to edit registration settings and send registrant emails under the Manage Registrations tab. Did not imply any other access to registrations.

"administer own <type> registration"
Labeled "Registration type name: Administer own settings"
Provided access to edit registration settings and send registrant emails, for editable host entities only, under the Manage Registrations tab. Did not imply any other access to registrations.

There was no mechanism to only provide access to Manage Registrations; the Settings and Email Registrants links were bundled and could not be removed via permissions.

After:

"administer <type> registration"
Labeled "Registration type name: Administer registrations"
Provides access to view, edit, delete and fully manage all registrations for the type, including editing registration settings and sending registrant email.

"administer own <type> registration"
Labeled "Registration type name: Administer own registrations"
Provides access to view, edit and delete own registrations for the type. Allows to fully manage registrations for the type for host entities the user can edit, including editing registration settings and sending registrant email.

The following permissions were added:

"administer <type> registration settings"
Labeled "Registration type name: Administer settings"
Edit registration settings and send registrant emails under the Manage Registrations tab. This is the same functionality previously associated with the "administer <type> registration" permission, and has the same label that permission previously did.

"administer own <type> registration settings"
Labeled "Registration type name: Administer own settings"
Edit registration settings and send registrant emails, for editable host entities only, under the Manage Registrations tab. This is the same functionality previously associated with the "administer own <type> registration" permission, and has the same label that permission previously did.

There are also new "Manage" permissions that provide access to manage registrations without bundling "settings" and "email registrant" links; the "settings" and "email registrant" links now have their own permissions. Like the "administer settings" permissions, these new permissions do not provide any access to view, edit or delete registrations. Users with only the "Manage registrations" permission and without a permission that provides "view any" access will see a summary instead of a registration listing on the "Manage registrations" page.

Note: To make this transition seamless for exiting sites already using this module, database update registration_update_9004 automatically updates roles that have the "administer type" permissions to now have the equivalent "administer type settings" permissions instead. Site builders should review roles after this update completes to see if further adjustments to permissions are needed.

Impacts: 
Site builders, administrators, editors
Module developers