权限体系起初,软件工程师将现实世界的业务逻辑编码成可视化的管理系统,以进行高效的分工协作和信息流转。这完成了现实世界的业务逻辑到虚拟世界的映射。由于现实世界的组织关系和分工协作产生的权限控制逐渐映射到系统中,于是就有了产品的权限体系。最初工程师想到的最简单的权限体系是用户和权限直连,即系统新建一个用户,就给这个用户分配相应的权限,其典型的应用是访问控制列表(Access Control List,ACL)。早期的后台管理系统功能单一,且用户比较少。但随着业务的发展及新功能的不断增加,系统用户逐渐增多,权限项开始变得复杂多样,导致每次新增一个用户都要首先设计权限列表,然后新建角色并赋予相应的权限,最后新建账号并关联相应的角色。随着该公司的发展,组织架构变得复杂,需要更细粒度的权限控制。为此,该公司引入了“组织”的概念,在RBAC模型的基础上引入了用户-组织-角色-权限的模型,实现了对同组织内部,以及上下级组织之间的数据权限控制。在组织架构更加复杂的情况下,一个人可能承担多个角色的职责并且需要拥有相应角色的权限。为了简化这种情况下的权限分配,可以将特定的角色打包成一组,也就是所谓的“角色组”。一个用户关联了一个角色组后,就获得了这个角色组中所有角色的权限。如果角色组中有角色权限互斥,则取互斥角色权限的并集。
综上所述,权限体系在现代管理系统中扮演着非常重要的角色,根据不同的业务需求和组织架构,可以采用不同的模型进行定制化。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
发表评价