function taxonomy_tools_role_permissions_all in Taxonomy Tools 8
Same name and namespace in other branches
- 7 taxonomy_tools.module \taxonomy_tools_role_permissions_all()
Collects all permissions (also inherited) specific to a user role.
Parameters
string $rid: A string containing user role ID.
Return value
array An array of user permissions.
1 call to taxonomy_tools_role_permissions_all()
- taxonomy_tools_build_grants in ./
taxonomy_tools.module - Builds node access grants for all user roles.
File
- ./
taxonomy_tools.module, line 303 - Drupal hooks and functions to work with taxonomy terms.
Code
function taxonomy_tools_role_permissions_all($rid) {
$user_roles = array();
$user_roles[$rid] = $rid;
if ($rid != 1) {
// All other roles than anonymous user inherit permissions from
// authenticated user.
$user_roles[2] = 2;
}
$permissions = user_role_permissions($user_roles);
$permissions_all = array();
// Merge all permissions.
foreach ($permissions as $data) {
$permissions_all = array_merge($permissions_all, array_keys($data));
}
// Remove duplicate values.
$permissions_all = array_unique($permissions_all);
return $permissions_all;
}