You are here

function node_view_permissions_node_access_records in Node View Permissions 7

Same name and namespace in other branches
  1. 8 node_view_permissions.module \node_view_permissions_node_access_records()

Implements hook_node_access_records().

File

./node_view_permissions.module, line 56

Code

function node_view_permissions_node_access_records($node) {
  $grants = array();

  // We only care about the node if it's published.
  // We don't want to override view published permissions.
  if ($node->status == 1) {
    $grants[] = array(
      'realm' => 'view_any_' . $node->type . '_content',
      'gid' => 1,
      'grant_view' => 1,
      'grant_update' => 0,
      'grant_delete' => 0,
      'priority' => variable_get('node_view_permissions_override', FALSE) ? 1 : 0,
    );
    $grants[] = array(
      'realm' => 'view_own_' . $node->type . '_content',
      'gid' => $node->uid,
      'grant_view' => 1,
      'grant_update' => 0,
      'grant_delete' => 0,
      'priority' => variable_get('node_view_permissions_override', FALSE) ? 1 : 0,
    );
    return $grants;
  }
}