You are here

function taxonomy_tools_role_permissions_all in Taxonomy Tools 8

Same name and namespace in other branches
  1. 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;
}