如何动态分配组件/字段权限给 Angular 中的某些角色?

2023-12-09

I am working on an Angular 7 project and developing a role/permission management dashboard where a super-admin can assign and manage rolesx and their permissions respectively by clicking the check boxes. What I was specifically tasked to do is implement something similar to what is implemented in VtigerCRM VtigerCRM Permission Dashboard

因此,当超级用户分配权限时,应该为用户分配对该特定组件和/或组件中的特定字段的访问权限。我想知道是否有一种方法可以从像 Angular 这样的 UI 动态管理角色及其权限?如果是的话,我们该怎么做呢?或者任何与此相关的链接都会有很大帮助!


我快速进行了谷歌搜索,发现这两个项目可能很有趣:

  • ngx-权限
  • Akita

我与两者都不隶属。

也就是说,您想问自己一个更大的问题:角色和权限是否有任何逻辑?换句话说,您是否想要手动为角色/用户分配权限,或者您可以编写一个policy这将决定用户可以做什么属性?

如果是这样,您需要研究基于属性的访问控制(abac)这将简化您的授权管理。您无需创建数百个角色和数千个权限,然后需要手动分配给用户(并对其进行管理 - 即重新认证、删除...),您只需创建如下策略:

  • 助理可以创建报告,如果...

编写这些策略的语言称为 ALFA,即授权语言的缩写。这是 OASIS 的标准。它被转换为 XACML,然后您可以将其提供给授权服务,例如AuthZForce(开源)或 Axiomatics(商业)。

希望这会有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态分配组件/字段权限给 Angular 中的某些角色? 的相关文章

随机推荐