function og_node_access_records in Organic groups 5.2
File
- ./og.module, line 1989
Code
function og_node_access_records($node) {
if (og_is_omitted_type($node->type) || !variable_get('og_enabled', FALSE)) {
return;
}
if (og_is_group_type($node->type)) {
$grants[] = array(
'realm' => 'og_subscriber',
'gid' => $node->nid,
'grant_view' => 1,
'grant_update' => 1,
'grant_delete' => 1,
);
$grants[] = array(
'realm' => 'og_public',
'gid' => 0,
'grant_view' => 1,
'grant_update' => 0,
'grant_delete' => 0,
);
}
elseif (is_array($node->og_groups)) {
foreach ($node->og_groups as $gid) {
$grants[] = array(
'realm' => 'og_subscriber',
'gid' => $gid,
'grant_view' => 1,
'grant_update' => 1,
'grant_delete' => 1,
);
}
}
if ($node->og_public) {
$grants[] = array(
'realm' => 'og_public',
'gid' => 0,
'grant_view' => 1,
'grant_update' => 0,
'grant_delete' => 0,
);
}
return $grants;
}