我想弄清楚怎样才能成为最佳模特
用户->角色->权限->内容在图形数据库中,我正在尝试构建一个CMS。
我目前的方法是将用户和角色作为节点,然后将每种类型的权限作为角色和内容之间的独立边界。
不过,我也读过一篇https://medium.com/@gadberger/role-based-access-control-using-a-graph-database-2573debb685e文章,文章建议在角色和内容之间为每个权限设置属性。
最后,有一个http://www.charlesnurse.com/post/Look-Mom-NoSQL-10-An-Introduction-to-Graph-Databases建议将用户、角色、权限和内容作为节点,这与我当前的解决方案基本不同,就是将权限作为节点而不是存在和边缘。
我有点搞不懂是否要将权限建模为
每种模式的优缺点是什么?在CMS的背景下,什么是最适合的呢?
我在用ArangoDB。
发布于 2020-07-06 22:35:53
除了一些基于节点/边缘差异的指导之外,我不确定我能否完全回答这些问题。
节点的主要特性是可以使用边缘将其他节点链接到它。不能在边缘之间创建链接。
考虑到这一点,我认为实现取决于您的数据、对图的理解以及您想要做的各个权限的管理(更改单个节点与许多边缘)。
ArangoDB允许您在同一节点上定义多个"命名“图,这可能很方便。例如,可以有一个图定义相关文档,另一个图定义权限。这两个图可以是完全不相关的,并且将“命名图”限制在特定的目的上可能会显著加快遍历速度(YMMV)。
https://stackoverflow.com/questions/62746781
复制相似问题