Caminho direcionado do Neo4j através de vários relacionamentos com o filtro de propriedades

Sendo novo no Cypher e no Neo4j, estou tendo problemas para construir minha consulta para meu caso de uso. Estou criando uma ACL simples (lista de controle de acesso) e estou procurando um caminho através de relacionamentos de permissão e uma hierarquia também. Uma imagem pode explicar melhor:

Key:
    Users -> Blue
    Groups -> Yellow, Green
    Resource Tree -> Red

Agora quero ver se existe um caminho de Bob para oeVar 33 recurso onde Bob tematualizar Acesso. Como existe um caminho direto, posso obter o que estou procurando executando

MATCH p =(usr:Usr)-[:AXO {update: true}]->(aco:ACO)
WHERE usr.name = 'Bob' AND aco.name = 'eVar 33'
RETURN p

Mas agora, Bob também é membro doMgmt de mídia grupo que lhe concedeler Acesso aoConversão recurso. E porqueConversão está mais acima na árvore de recursos do queeVar 33, eVar 33 deve herdar essa permissão. Mas quando eu executo a mesma consulta procurando{read: true} em vez disso, nenhum caminho foi encontrado. Eu sei que isso é porque não estou permitindo a travessia através do:IN e:HAS relacionamentos, mas como posso fazer isso?

Eu tentei:

MATCH p =(usr:Usr)-[:IN|:HAS|:AXO {read: true}]->(aco:ACO)
WHERE usr.name = 'Bob' AND aco.name = 'eVar 33'
RETURN p

pensando que isso permitiria que esses relacionamentos fossem percorridos, mas ainda não encontrou um caminho (porque não estou permitindo mais do que uma profundidade de 1?).

Então, aqui estão minhas necessidades:

Profundidade desconhecida do caminhoQuaisquer caminhos que volto são bons (tudo o que realmente me importa é "Existe um caminho ou não?")Deve ser capaz de passar de um usuário para um recurso E quando um relacionamento do AXO está sendo seguido, ele deve corresponder a um filtro de propriedade.Deve seguir o gráfico direcionado (por exemplo, Bob não tem permissões paraGoogle Analytics)

E não, eu não trabalho para a Nike. Apenas um exemplo de caso de uso aqui :)

questionAnswers(2)

yourAnswerToTheQuestion