权限角色管理,各个企业的解决方案大多类似,这个解决方案,我认为还是极为聪明的一个方案。权限角色采用三层架构的思想,其中的核心链接点是职位。第一层是工作流和职位;第二层是人员和职位;第三层是客户账号、权限角色和职位。权限角色的作用,一来可以进行对于数据的过滤,控制数据的输入输出和查询修改,二来可以对于流程节点进行控制,方便进行流程的传递。
权限角色关系图在企业的架构中,一个组织下面对应多个职位,比如说人力资源部门,下面的职位有招聘hr,面试hr,绩效管理hr和薪酬管理hr等等。职位与组织的关系是一对多的关系,一个组织下面可以有多个职位,而一个职位只能对应一个组织。与职位相关联的首先是人员,比如说:招聘hr,可能会有多位,招聘hr1、招聘hr2.......招聘hr N等等。也就是说一个职位对应多个人员,人员是挂在职位上,职位是挂在组织上。如果一个人兼职多个职位,则可以把他挂在不同的职位上,同时还可以为其设置主职位。以上是从企业业务层面说起。
在实际的软件系统之中,为了系统管理的方便和进行数据进行过滤,引用了权限角色这个概念。一个权限角色下面可以挂多个职位,一个职位只能挂在一个权限角色之下。可以对权限角色进行系统的权限配置,用来过滤数据,这样不同角色的人所看到的数据就会不同。
如果新建一个客户账号,只需要把他挂在某个职位上,想让他看到某些页面,就可以挂在角色上面,角色过滤数据,同时该客户账号也会挂在组织下面职位上。
总结起来,职位、人员、角色和组织他们之间的关系大抵如此,这样的设计的好处是不管人员如何变动,是离职还是调动等等,不会影响系统,只需要把新人挂到相应职位上就可以了,与某个人的关系不是特别大,大大降低了人员对于系统的影响。
网友评论