You are here

function role_delegation_access in Role Delegation 6

Same name and namespace in other branches
  1. 7 role_delegation.module \role_delegation_access()

Access callback for menu hook.

1 string reference to 'role_delegation_access'
role_delegation_menu in ./role_delegation.module
Implementation of hook_menu().

File

./role_delegation.module, line 121
This module allows site administrators to grant some roles the authority to assign selected roles to users, without them needing the 'administer access control' permission.

Code

function role_delegation_access() {

  // Check access to user profile page.
  if (!user_access('access user profiles')) {
    return FALSE;
  }

  // Check if they can edit users. In that case, the Roles tab is not needed.
  if (user_access('administer users')) {
    return FALSE;
  }

  // Check access to role assignment page.
  if (user_access('administer permissions')) {
    return TRUE;
  }
  $perms = role_delegation_perm();
  foreach ($perms as $perm) {
    if (user_access($perm)) {
      return TRUE;
    }
  }
  return FALSE;
}