首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何最好地对CMS的图形数据库中的节点进行访问的模型授权

如何最好地对CMS的图形数据库中的节点进行访问的模型授权
EN

Stack Overflow用户
提问于 2020-07-05 22:01:03
回答 1查看 239关注 0票数 0

我想弄清楚怎样才能成为最佳模特

用户->角色->权限->内容在图形数据库中,我正在尝试构建一个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。

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 22:35:53

除了一些基于节点/边缘差异的指导之外,我不确定我能否完全回答这些问题。

节点的主要特性是可以使用边缘将其他节点链接到它。不能在边缘之间创建链接。

考虑到这一点,我认为实现取决于您的数据、对图的理解以及您想要做的各个权限的管理(更改单个节点与许多边缘)。

ArangoDB允许您在同一节点上定义多个"命名“图,这可能很方便。例如,可以有一个图定义相关文档,另一个图定义权限。这两个图可以是完全不相关的,并且将“命名图”限制在特定的目的上可能会显著加快遍历速度(YMMV)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62746781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档