gpt4 book ai didi

node.js - 如何在 nodejs 中实现 ABAC-基于属性的访问控制?它适合/适合小型和大型应用程序吗?

转载 作者:行者123 更新时间:2023-12-04 17:31:10 24 4
gpt4 key购买 nike

我如何在 nodejs 中实现 ABAC。我想使用他的位置和角色授予用户访问权限。
有人有演示吗?

我指的是 npm 包 PolicyLine:npm i policyline引用链接 - https://www.npmjs.com/package/policyline

最佳答案

虽然这个问题有点老了,但我还是想为其他有相同或类似问题的用户提供一些答案。
回答你最初的问题:
这取决于您的要求和应用。如果您需要根据权限和角色隐藏或显示某些字段,则应使用 ABAC。如果您只想根据模型/实体执行权限,那么简单的 ACL 就可以工作,甚至只是简单域中的一些预定义角色。
所以通常你知道你需要什么。根据应用程序的不同,一个解决方案(或库)可能完全没有问题/矫枉过正,而在另一个解决方案(或库)中就足够了。
顺便提一句:
我也可以推荐 https://casl.js.org/积极维护并提供 ABAC(包括基于时间的权限检查)。

关于node.js - 如何在 nodejs 中实现 ABAC-基于属性的访问控制?它适合/适合小型和大型应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com