function _update_7000_user_role_grant_permissions in Drupal 7
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
5 calls to _update_7000_user_role_grant_permissions()
- field_update_7004 in modules/
field/ field.install  - Grant the new "administer fields" permission to trusted users.
 - filter_update_7005 in modules/
filter/ filter.install  - Integrate text formats with the user permissions system.
 - filter_update_7008 in modules/
filter/ filter.install  - Grant usage of all text formats to user roles having the 'administer filters' permission.
 - node_update_7008 in modules/
node/ node.install  - Split the 'administer nodes' permission from 'access content overview'.
 - system_update_7067 in modules/
system/ system.install  - Grant administrators permission to view the administration theme.
 
File
- modules/
user/ user.install, line 394  - 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();
  }
}