diff --git a/modules/gnode/gnode.module b/modules/gnode/gnode.module index 21d7b69..ccdaf63 100644 --- a/modules/gnode/gnode.module +++ b/modules/gnode/gnode.module @@ -301,7 +301,7 @@ function gnode_node_access_records(NodeInterface $node) { ->getStorage('group_content') ->loadByProperties([ 'type' => array_keys($group_content_types), - 'entity_id' => $node->id() + 'entity_id' => $node->id(), ]); // Only act if there are group content entities for this node. @@ -339,13 +339,16 @@ function gnode_node_access_records(NodeInterface $node) { foreach ($records as $record) { if (($record['gid'] == $gid) && ($record['realm'] == "$prefix:$node_type_id")) { continue; - } elseif (($record['gid'] == $gid) && ($record['realm'] == "gnode_author:$uid:$node_type_id")) { + } + elseif (($record['gid'] == $gid) && ($record['realm'] == "gnode_author:$uid:$node_type_id")) { continue; - } else { + } + else { // Add the non-author record for viewing nodes. $records[] = ['gid' => $gid, 'realm' => "$prefix:$node_type_id"] + $base; // Add the author record for updating or deleting. $records[] = ['gid' => $gid, 'realm' => "gnode_author:$uid:$node_type_id"] + $base; + break; } } }