You are here

function views_node_access_filter_node_access_records in Views Node Access Filter 8

Implements hook_node_access_records().

See also

views_node_access_filter_node_grants()

1 call to views_node_access_filter_node_access_records()
_views_node_access_filter_external_grants_are_defined in ./views_node_access_filter.access_records.inc
Tells if external grants are defined.

File

./views_node_access_filter.access_records.inc, line 67
Node access hooks.

Code

function views_node_access_filter_node_access_records(NodeInterface $node) {
  $type = $node
    ->bundle();
  $grants = [];
  $grants[] = [
    'realm' => 'edit any ' . $type . ' content',
    'gid' => 0,
    'grant_view' => 0,
    'grant_update' => 1,
    'grant_delete' => 0,
  ];
  if ($owner_id = $node
    ->getOwnerId()) {
    $grants[] = [
      'realm' => 'edit own ' . $type . ' content',
      'gid' => $owner_id,
      'grant_view' => 0,
      'grant_update' => 1,
      'grant_delete' => 0,
    ];
  }
  return $grants;
}