function user_relationships_ui_check_access in User Relationships 6
Same name and namespace in other branches
- 7 user_relationships_ui/user_relationships_ui.module \user_relationships_ui_check_access()
Check access callback
1 string reference to 'user_relationships_ui_check_access'
- user_relationships_ui_menu in user_relationships_ui/
user_relationships_ui.module - Implementation of hook_menu().
File
- user_relationships_ui/
user_relationships_ui.module, line 347 - UI components of user_relationships @author Jeff Smick (creator) @author Alex Karshakevich (maintainer) http://drupal.org/user/183217 @author Darren Ferguson (contributor) http://drupal.org/user/70179
Code
function user_relationships_ui_check_access($types, $account = NULL) {
global $user;
if (user_access('administer users')) {
return TRUE;
}
$access = FALSE;
if (!is_array($types)) {
$types = array(
$types,
);
}
foreach ($types as $type) {
switch ($type) {
case 'view':
$access = $access || user_access('maintain own relationships') | user_access('view user relationships');
break;
case 'edit':
$access = $access || user_access('maintain own relationships') & user_access('can have relationships');
break;
case 'user':
$access = $access || $account->uid == $user->uid;
break;
}
}
return $access;
}