1 user.module | user_role_permissions($role_names = array()) |
Determine the permissions for one or more roles.
Parameters
$role_names: An unindexed array of role names, such as those in $user->roles.
Return value
An array of permission strings for all the given role names.:
File
- core/
modules/ user/ user.module, line 487 - Enables the user registration and login system.
Code
function user_role_permissions($role_names = array()) {
$all_roles = user_roles(FALSE, NULL, TRUE);
$role_permissions = array();
foreach ($role_names as $role_name) {
if (isset($all_roles[$role_name])) {
foreach ($all_roles[$role_name]->permissions as $permission) {
if (!in_array($permission, $role_permissions)) {
$role_permissions[] = $permission;
}
}
}
}
return $role_permissions;
}