Con el siguiente código, si el usuario actual no tiene 'omitir el acceso al nodo' (consulte _node_query_node_access_alter () para verificaciones exactas), entonces la consulta verifica el nodo_acceso, aunque no use la etiqueta "node_access".
¿Cómo puedo evitar la verificación node_access con la siguiente consulta para un usuario que no sea administrador?
Estoy usando este código de un módulo, por lo que puedo verificar los permisos yo mismo, sin necesidad de comprobaciones de node_access.
$query = new EntityFieldQuery;
$result = $query
->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'foo')
->fieldCondition('custom_id', 'value', $custom_id)
->execute();
La respuesta es que no puedes.
La única solución que se me ocurre es agregar un
account
metadato:EDITAR:
DANGEROUS_ACCESS_CHECK_OPT_OUT
se ha agregado una opción como parte de la versión de seguridad Drupal 7.15.fuente