如何为 Angular 中的某些角色动态分配 components/fields 权限?
How to assign dynamically components/fields permissions to certain roles in Angular?
我正在开发一个 Angular 7 项目并开发一个 role/permission 管理仪表板,超级管理员可以在其中通过单击复选框分别分配和管理 rolesx 及其权限。我的具体任务是实现类似于 VtigerCRM
中实现的东西
因此,当超级用户分配权限时,应该为该用户分配对该特定组件的访问权限 and/or 组件中的特定字段。我想知道是否有一种方法可以从 UI(例如 Angular)动态管理角色及其权限?如果是,我们该怎么做?或者任何与此相关的链接都会有很大帮助!!
我用谷歌搜索了一下,发现这两个项目可能很有趣:
我不隶属于任何一个。
也就是说,您还有一个更大的问题要问自己:角色和权限是否有任何逻辑?换句话说,您是否需要手动为角色/用户分配权限,或者您是否可以编写一个 策略 来确定用户可以根据 属性 ?
如果是这样,您需要查看 Attribute-Based 访问控制 (abac),这将简化您的授权管理。与其创建数百个角色和数千个权限,然后您需要手动将其分配给用户(并对其进行管理——即重新认证、删除……),您可以只创建如下策略:
- 助理可以创建报告,如果...
编写这些策略的语言称为 ALFA,即授权的缩写语言。这是 OASIS 的标准。它被转换为 XACML,然后您可以将其提供给授权服务,例如AuthZForce(开源)或 Axiomatics(商业)。
希望对您有所帮助。
我正在开发一个 Angular 7 项目并开发一个 role/permission 管理仪表板,超级管理员可以在其中通过单击复选框分别分配和管理 rolesx 及其权限。我的具体任务是实现类似于 VtigerCRM
因此,当超级用户分配权限时,应该为该用户分配对该特定组件的访问权限 and/or 组件中的特定字段。我想知道是否有一种方法可以从 UI(例如 Angular)动态管理角色及其权限?如果是,我们该怎么做?或者任何与此相关的链接都会有很大帮助!!
我用谷歌搜索了一下,发现这两个项目可能很有趣:
我不隶属于任何一个。
也就是说,您还有一个更大的问题要问自己:角色和权限是否有任何逻辑?换句话说,您是否需要手动为角色/用户分配权限,或者您是否可以编写一个 策略 来确定用户可以根据 属性 ?
如果是这样,您需要查看 Attribute-Based 访问控制 (abac),这将简化您的授权管理。与其创建数百个角色和数千个权限,然后您需要手动将其分配给用户(并对其进行管理——即重新认证、删除……),您可以只创建如下策略:
- 助理可以创建报告,如果...
编写这些策略的语言称为 ALFA,即授权的缩写语言。这是 OASIS 的标准。它被转换为 XACML,然后您可以将其提供给授权服务,例如AuthZForce(开源)或 Axiomatics(商业)。
希望对您有所帮助。