You are here

function og_access_node_grants in Organic groups 7.2

Same name and namespace in other branches
  1. 5.8 og_access.module \og_access_node_grants()
  2. 5 og_access.module \og_access_node_grants()
  3. 5.3 og_access.module \og_access_node_grants()
  4. 5.7 og_access.module \og_access_node_grants()
  5. 6.2 modules/og_access/og_access.module \og_access_node_grants()
  6. 6 modules/og_access/og_access.module \og_access_node_grants()
  7. 7 og_access/og_access.module \og_access_node_grants()

Implements hook_node_grants().

File

og_access/og_access.module, line 48
Enable access control for private and public groups and group content.

Code

function og_access_node_grants($account, $op) {
  if ($op != 'view') {
    return;
  }
  if ($groups = og_get_entity_groups('user', $account)) {
    foreach ($groups as $group_type => $gids) {
      foreach ($gids as $gid) {
        $realm = OG_ACCESS_REALM . ':' . $group_type;
        $grants[$realm][] = $gid;
      }
    }
  }
  return !empty($grants) ? $grants : array();
}