首页 > 解决方案 > 使用 AccessControl NPM 包实现 ABAC?

问题描述

我已经看到accesscontrol推荐用于节点 RBAC,并且文档说它是的一种合并。

相反,我看到的是,一切仍然 100% 限于角色,唯一的“属性”类型权限基于资源的属性,而不是用户。

在一个完美的世界中,我会拥有类似dateJoinedpublishedCount类似的用户属性,这accesscontrol将查看用户是否(通常是编辑)访问这样和这样的资源。

我不走运accesscontrol吗?如果我是,是否有另一个软件包可以支持我正在尝试做的事情?如果没有,我想我将不得不考虑从头开始构建它。

标签: node.jspermissionsaccess-controlrole-based-access-control

解决方案


你看过node-abac吗?旧但可能还可以。否则,您没有理由将自己限制在 Node.js 上。您可以使用 XACML 引擎(例如 AuthZForce)或开放策略代理(Rego)并将您的环境连接到该引擎。无论哪种方式,您都将获得完整的 ABAC。


推荐阅读