我正在从事一个涉及 Neo4J Db 的项目,但我遇到了一个我自己无法解决的问题。
我们正在处理图中的 Acl。每个 Acl 都链接到一组元数据。项目也链接到这些元数据。当链接到项目的所有元数据也链接到元数据时,元数据授予对一个项目的访问权限。
这是图模型的图片: ACL 图图片
在此示例中,ACL1 授予对 item1(但不是 item2)的访问权限,而 acl2 授予对 item2(但不是 item1)的访问权限。
我认为诀窍是在链接到一个项目的节点上使用 ALL 谓词,但我的尝试总是从图中返回所有项目(因为它们共享一个元数据)
有人可以帮助我创建密码查询以返回一个用户可以访问的所有项目吗?
谢谢你的帮助,格雷戈里
PS:这是一个 Neo4j 控制台示例数据集:http ://console.neo4j.org/r/urjh64