【发布时间】:2019-12-19 02:39:12
【问题描述】:
我正在使用图形数据库对权限系统进行建模。 这是一个示例场景:
用户 u1 具有直接权限,并且在组 g1 中,该组具有权限并扩展了另一个组。
一个用户也manages 一个系统s1 并且可以将与s1 相关的权限授予其他用户。
基本上我需要做的是获得我的u1 的所有权限。
我怀疑这是一个简单的查询,但我很难使用 gremlin。
我尝试了repeat()s、out()s、emit()s、path()s 等的组合,但找不到我需要的。我所尝试的所有方法都返回了比需要更多的节点(如权限路径中的组节点,或与系统相关的权限)或更少的节点(如未达到G2)
所以总结一下我需要的是:
gremlin> g.V('u1').__misteriousQueryThatShouldntBeThatHard()
==> v[p1]
==> v[p2]
==> v[p3]
==> v[p4]
感谢任何帮助。
【问题讨论】:
-
顶点颜色是否表示它们具有相同的标签?
-
Kfir 对您上一个问题的回答有什么问题?我测试了它,它似乎在这个用例上工作正常
标签: graph-databases gremlin amazon-neptune