我正在研究Neo4j来比较它实现访问控制列表的性能。看起来这很合适。
这是几年前的一篇文章,描述了这个确切的用例。 http://blog.neo4j.org/2010/02/access-control-lists-graph-database-way.html
has_access
方法虽然是用ruby编写的。我认为使用gremlin来处理服务器上的查询对于大型图形来说会更有效。如何确定用户是否可以使用Gremlin访问节点?
谢谢!
答案 0 :(得分:0)
事实证明,对于这个问题,可以通过解析用户与用户和文件夹之间的最短路径来确定对文件夹的访问。
这是一个cypher查询,它返回两个节点之间的最短路径,其中用户位于节点157,文件夹位于节点160.
START u=node(157),f=node(160)
MATCH p=allShortestPaths(u-[*]->f)
RETURN p