function user_role_field_field_access in User role field 7
File
- ./user_role_field.module, line 32
Code
function user_role_field_field_access($op, $field, $obj_type, $object, $account) {
if ($obj_type != 'user' && $obj_type != 'profile2') {
return true;
}
if (arg(2) == 'create' && arg(0) == 'admin' && user_access('administer permissions')) {
return true;
}
if ($obj_type == 'profile2' && !empty($object->uid)) {
$object = user_load($object->uid);
}
$roles = _user_role_field_roles($field);
if (empty($roles)) {
return true;
}
if (!isset($object->roles)) {
return true;
}
$matching_roles = array_intersect_key($object->roles, $roles);
return !empty($matching_roles);
}