function user_relationship_node_access_node_access_records in User Relationships 6
Same name and namespace in other branches
- 5.3 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_access_records()
- 5.2 plugins/user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_access_records()
- 7 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_access_records()
hook_access_records()
File
- user_relationship_node_access/
user_relationship_node_access.module, line 319 - User Relationships Node Access module Allows content posted to be shared with users in one's social network
Code
function user_relationship_node_access_node_access_records($node) {
if (_user_relationship_node_access_disabling()) {
return;
}
$grants = array();
//#629774 ensure that node access data is loaded in the node, need this when node is edited by user other than node author
if (!isset($node->user_relationship_node_access)) {
$node->user_relationship_node_access = _user_relationship_node_access_load_node_perms($node->nid);
}
if (isset($node->user_relationship_node_access) && is_array($node->user_relationship_node_access)) {
foreach ($node->user_relationship_node_access as $rtid => $permissions) {
$grants[] = array(
'realm' => "user_relationship_node_access_{$rtid}",
'gid' => $node->uid,
'grant_view' => isset($permissions['view']) ? $permissions['view'] : NULL,
'grant_update' => isset($permissions['update']) ? $permissions['update'] : NULL,
'grant_delete' => isset($permissions['delete']) ? $permissions['delete'] : NULL,
'priority' => 0,
);
}
}
if (count($grants)) {
$grants[] = array(
'realm' => 'user_relationship_node_access_author',
'gid' => $node->uid,
'grant_view' => TRUE,
'grant_update' => TRUE,
'grant_delete' => TRUE,
'priority' => 0,
);
}
return $grants;
}