加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

复盘大集中模式下的角色权限设计

发布时间:2020-06-22 03:29:26 所属栏目:创业 来源:做站长
导读:副标题#e# RBAC模型是通过分离权限与用户的耦合关系,将权限关联在角色上,用户通过扮演适当的角色获得合适的权限的权限管理方式。本文在RBAC模型的基础下,整理权限设计过程中的客户场景、总结设计思路。 一、项目背景 本项目是一个关于OA系统升级改造的To

复盘大集中模式下的角色权限设计

图4 系统管理员>区域管理员>单位管理员>业务角色

三、定义角色、职位、职务之间的关系

在我们用户信息管理中,需要填写用户的职位或职务,在定义角色、职位与职务的关系之前,需要先明确职位与职务之间的关系。

职位:指企业的某个员工需要完成的一个或一组任务;例如:销售总监 、销售经理、财务/出纳员、司机、仓库管理员等。

职务:职员所具有的头衔称谓,包括职权和职责两方面内容,随着语义的拓展职位亦有此意思;例如:科员,主任,经理,总经理。

因此,职位包含职务的意义,职务基本也与职位相对应。而系统中的权限,是用户在现实工作中的权限或工作范畴在系统中的映射。为了简化角色与职位之间的关系,定义现实中用户职位或职务中包含的权限,在系统上均通过角色进行管理设置。

四、角色权限的设计

角色设计主要分为角色管理、分配用户及分配权限3个模块,通过对这3个模块的控制,实现多区域管理模型下的权限设计。

1. 角色管理

在多区域管理模型下,需要支持权限统一管理与多层级权限下放两种场景。

分离角色的管理与使用权限,由创建单位对角色权限进行管理,创建单位与使用单位共同分配用户,可满足权限统一管理要求的同时,兼具各单位自行调整用户的需求。

复盘大集中模式下的角色权限设计

图5 系统角色管理

2. 分配用户

分配用户的页面,需要根据用户当前管理的权限范围进行控制,仅支持查看和分配管辖范围内的用户。例如单位管理员仅支持查看和分配自己单位的用户,系统管理员可查看并分配系统内的所有用户。

由于同一角色可能支持多个管理员分配用户,为了系统安全与方便追溯,可通过操作人字段记录此用户是由谁进行分配的。

复盘大集中模式下的角色权限设计

图6 分配用户

3. 分配权限

为了实现对系统各模块的权限管理,将每个模块划分为3个部分:菜单、页面数据、按钮。其中将菜单及按钮纳入操作权限,将页面数据归为数据权限。

由于各功能模块都是根据业务具体场景进行设计开发的,因此权限也需要根据业务具体要求而进行划分与设计。但为了系统的统一管理,可以建立统一的设计规范,以维持系统架构统一甚至减少开发工作量。

1)操作权限
操作权限用于控制此角色在系统中可对哪些模块做哪种操作。

通过控制菜单,实现管理用户控制特定模块的需求;通过页面按钮,实现控制用户在此模块下可以进行的操作。

以角色管理页面为例,分配角色管理菜单的用户,即可查看对应的角色数据,再通过对“新增”“删除”“启用”“禁用”等按钮的控制,限制用户在此模块下的操作。

部分页面的字段还需要区分“只读”“可改”,以实现各角色在相同页面中不同的管理需求。

复盘大集中模式下的角色权限设计

图7 操作权限

2)数据权限

数据权限是权限管理中最核心的部分,随着组织架构的复杂,数据权限的设计也逐渐复杂甚至需要个性化开发。但从通用性上可以将数据权限划为两种类型:管理范围、列表字段。

管理范围用于管理当前模块的数据范围,在多区域管理模式下,主要将数据分为个人、部门、单位、区域及自定义五个维度。

为了支持业务中个性化的数据管理要求,可以通过自定义实现数据的个性化管理;另外区域维度需要组织架构支持,如果区域较少时,可以直接考虑通过自定义来实现。

列表字段用于同一列表同一数据范围下继续细分的数据权限管理,以实现同一数据下对部分敏感信息的隐藏。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读