casbin 嵌套资源资源组配置,而不是 RBAC

问题描述

我需要编写一个 casbin 配置来在 node.js 应用程序中实现用户角色和嵌套资源(对象)。

对于用户,RBAC 运行良好,将允许的规则从角色传播到用户

对于资源(对象),我需要不同的策略: If obj X in in group Y and Y is in group Z,user must have ALLOW access to X AND Y AND Z. 换句话说,对象和对象组在其父对象之上应用了额外的限制。

同时,if a user has DENY access on X,no parent (Y or Z) ALLOW rules apply。这很容易用 RBAC 实现

[policy_effect]
e = !some(where (p.eft == deny))

[matchers]
m = g(r.sub,p.sub) ...

我需要自定义匹配器吗? 真的需要帮助才能开始这项任务。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)