You are here

function view_profiles_perms_access in View profiles permissions 6

Same name and namespace in other branches
  1. 7 view_profiles_perms.module \view_profiles_perms_access()

Access callback for user profiles.

1 string reference to 'view_profiles_perms_access'
view_profiles_perms_menu_alter in ./view_profiles_perms.module
Implements hook_menu_alter().

File

./view_profiles_perms.module, line 46
Restricts viewing user profiles based on user roles

Code

function view_profiles_perms_access($account) {

  // First check user module's access
  $access = user_view_access($account);
  if (!$access) {

    // Check our own permissions.
    foreach ($account->roles as $rid => $role_name) {

      // Annonymous and authenticated user roles get skipped
      if ($rid == 1 || $rid == 2) {
        continue;
      }
      $perm_name = view_profiles_perms_permission_name($role_name);
      $access = user_access($perm_name);
      if ($access == TRUE) {
        break;
      }
    }
  }
  return $access;
}