Com o código a seguir, se o usuário atual não tiver 'ignorar acesso ao nó' (consulte _node_query_node_access_alter () para verificações exatas), a consulta procurará pelo node_access, mesmo que eu não use a marca "node_access".
Como evitar a verificação do node_access com a seguinte consulta para um usuário não administrador?
Estou usando esse código de um módulo, para poder verificar as permissões pessoalmente, sem necessidade de verificações do node_access.
$query = new EntityFieldQuery;
$result = $query
->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'foo')
->fieldCondition('custom_id', 'value', $custom_id)
->execute();
A resposta é que você não pode.
A única solução alternativa que posso pensar para adicionar
account
metadados:EDIT: uma
DANGEROUS_ACCESS_CHECK_OPT_OUT
opção foi adicionada como parte da versão de segurança do Drupal 7.15.fonte