node_access_test_node_access_records

7 node_access_test.module node_access_test_node_access_records($node)
8 node_access_test.module node_access_test_node_access_records(Node $node)

Implements hook_node_access_records().

File

modules/node/tests/node_access_test.module, line 29
Dummy module implementing node access related hooks to test API interaction with the Node module. This module restricts view permission to those with a special 'node test view' permission.

Code

function node_access_test_node_access_records($node) {
  $grants = array();
  // For NodeAccessBaseTableTestCase, only set records for private nodes.
  if (!variable_get('node_access_test_private') || $node->private) {
    $grants[] = array(
      'realm' => 'node_access_test', 
      'gid' => 8888, 
      'grant_view' => 1, 
      'grant_update' => 0, 
      'grant_delete' => 0, 
      'priority' => 0,
    );
    $grants[] = array(
      'realm' => 'node_access_test', 
      'gid' => 8889, 
      'grant_view' => 1, 
      'grant_update' => 0, 
      'grant_delete' => 0, 
      'priority' => 0,
    );
    // For the author realm, the GID is equivalent to a UID, which
    // means there are many many groups of just 1 user.
    $grants[] = array(
      'realm' => 'node_access_test_author', 
      'gid' => $node->uid, 
      'grant_view' => 1, 
      'grant_update' => 1, 
      'grant_delete' => 1, 
      'priority' => 0,
    );
  }

  return $grants;
}
Login or register to post comments