Browse Source

Add accessCheck FALSE to all queries.

pull/957/head
Rosie Le Faive 2 years ago
parent
commit
dd514a3eb0
  1. 4
      src/IslandoraUtils.php

4
src/IslandoraUtils.php

@ -148,6 +148,7 @@ class IslandoraUtils {
return []; return [];
} }
$mids = $this->entityTypeManager->getStorage('media')->getQuery() $mids = $this->entityTypeManager->getStorage('media')->getQuery()
->accessCheck(FALSE)
->condition(self::MEDIA_OF_FIELD, $node->id()) ->condition(self::MEDIA_OF_FIELD, $node->id())
->execute(); ->execute();
if (empty($mids)) { if (empty($mids)) {
@ -208,6 +209,7 @@ class IslandoraUtils {
// Query for media that reference this file. // Query for media that reference this file.
$query = $this->entityTypeManager->getStorage('media')->getQuery(); $query = $this->entityTypeManager->getStorage('media')->getQuery();
$query->accessCheck(FALSE);
$group = $query->orConditionGroup(); $group = $query->orConditionGroup();
foreach ($conditions as $condition) { foreach ($conditions as $condition) {
$group->condition($condition, $fid); $group->condition($condition, $fid);
@ -252,6 +254,7 @@ class IslandoraUtils {
} }
$results = $query $results = $query
->accessCheck(FALSE)
->condition($orGroup) ->condition($orGroup)
->execute(); ->execute();
@ -498,6 +501,7 @@ class IslandoraUtils {
array_walk($node_fields, $remove_entity); array_walk($node_fields, $remove_entity);
$query = $this->entityTypeManager->getStorage('media')->getQuery(); $query = $this->entityTypeManager->getStorage('media')->getQuery();
$query->accessCheck(FALSE);
$taxon_condition = $this->getEntityQueryOrCondition($query, $term_fields, $term->id()); $taxon_condition = $this->getEntityQueryOrCondition($query, $term_fields, $term->id());
$query->condition($taxon_condition); $query->condition($taxon_condition);
$node_condition = $this->getEntityQueryOrCondition($query, $node_fields, $node->id()); $node_condition = $this->getEntityQueryOrCondition($query, $node_fields, $node->id());

Loading…
Cancel
Save