Avec le code suivant, si l'utilisateur actuel n'a pas 'accès au nœud de contournement' (voir _node_query_node_access_alter () pour les vérifications exactes), la requête vérifie pour node_access, même si je n'utilise pas la balise "node_access".
Comment puis-je éviter la vérification node_access avec la requête suivante pour un utilisateur non administrateur?
J'utilise ce code à partir d'un module, donc je peux vérifier les autorisations moi-même, pas besoin de vérifications node_access.
$query = new EntityFieldQuery;
$result = $query
->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'foo')
->fieldCondition('custom_id', 'value', $custom_id)
->execute();
La réponse est que vous ne pouvez pas.
La seule solution de contournement à laquelle je peux penser pour ajouter des
account
métadonnées:EDIT: une
DANGEROUS_ACCESS_CHECK_OPT_OUT
option a été ajoutée dans le cadre de la mise à jour de sécurité Drupal 7.15.la source