一个数据权限在集力数据系统中的应用案例

案例背景

某用户信息系统中,用户的业务数据主要是以项目编号存在,通过该项目编号能在系统中取出想要的数据进行数据展现,并且用户的权限不同所能查看的项目编号也不同,也就是根据人员的权限对项目编号进行管理,在用户原有系统中有张excel表,主要是通过该excel表实现相应管理:

PC code

OPS

OPS-2

OPS-3

7004001

liuyatao zhuhuaqiong luhuedong

7004002

liuyatao zhuhuaqiong zhangsan

7004008

liuyatao huangxin  

7004009

liuyatao huangxin  

7004010

liuyatao huangxin  

7006001

liuyatao wenyaolin  

7006002

liuyatao wenyaolin  

 

Pccode即项目编号,其中用户权限也做了细分,ops里存储的是大区经理用户名,ops2里存储的是区域经理用户名,ops3存储项目经理,要求不同用户登录系统后所能查看的项目编号不同,也就是大区经理登录后能看到所有数据,项目经理只能查看某项目数据。

通过该excel能控制对数据的访问,但用户想在集力数据系统中也能实现该需求,不同用户登录系统后访问到的项目编号是不同的。

 

解决方案

因为用户原有权限是在excel中定义的,如果想在集力数据系统中使用,可在数据库中新建一个数据表,里边存储相应的信息,方便数据的管理,在数据库中新建数据表,表名coa,列名和excel中一致即可。

集力数据系统中能将用户登录信息传递到报表中来,本例中可得到用户的登录用户名,然后将该用户名当做参数传递到报表中来,报表根据该用户名去coa表中查找对应的项目编号,注意:因为用户的权限信息是分为三列存储,查询数据时要在三列中都进行比对。

通过用户名得到对应的项目编号,再去对应的数据表中取出相应的数据进行展现即可。这样就能实现不同的用户登录集智平台后查看的数据不同。

在实际应用中,用户的系统是分不同的区域来控制对应的权限,这样就可以进一步在集力数据系统的机构管理中定义相应的机构,分级设置,在报表制作时再增加个传入参数得到相应的机构,也可以做相应权限的控制。