function _update_7000_user_role_grant_permissions

7.x user.install _update_7000_user_role_grant_permissions($rid, array $permissions, $module)

Utility function: grant a set of permissions to a role during update.

This function is valid for a database schema version 7000.

Parameters

$rid: The role ID.

$permissions: An array of permissions names.

$module: The name of the module defining the permissions.

Related topics

4 calls to _update_7000_user_role_grant_permissions()
filter_update_7005 in drupal-7.x/modules/filter/filter.install
Integrate text formats with the user permissions system.
filter_update_7008 in drupal-7.x/modules/filter/filter.install
Grant usage of all text formats to user roles having the 'administer filters' permission.
node_update_7008 in drupal-7.x/modules/node/node.install
Split the 'administer nodes' permission from 'access content overview'.
system_update_7067 in drupal-7.x/modules/system/system.install
Grant administrators permission to view the administration theme.

File

drupal-7.x/modules/user/user.install, line 389
Install, update and uninstall functions for the user module.

Code

function _update_7000_user_role_grant_permissions($rid, array $permissions, $module) {
  // Grant new permissions for the role.
  foreach ($permissions as $name) {
    db_merge('role_permission')
      ->key(array(
        'rid' => $rid,
        'permission' => $name,
      ))
      ->fields(array(
        'module' => $module,
      ))
      ->execute();
  }
}