You are here

function user_relationship_node_access_node_access_records in User Relationships 5.3

Same name and namespace in other branches
  1. 5.2 plugins/user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_access_records()
  2. 6 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_access_records()
  3. 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 192

Code

function user_relationship_node_access_node_access_records($node) {
  if (_user_relationship_node_access_disabling()) {
    return;
  }
  if (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' => $permissions['view'],
        'grant_update' => $permissions['update'],
        'grant_delete' => $permissions['delete'],
      );
    }
  }
  if (count($grants)) {
    $grants[] = array(
      'realm' => 'user_relationship_node_access_author',
      'gid' => $node->uid,
      'grant_view' => TRUE,
      'grant_update' => TRUE,
      'grant_delete' => TRUE,
    );
  }
  return $grants;
}