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();
}
}