400-606-2017
400-606-2017

可以设置业务数据权限的报表软件-AutoBI

2021年3月21日 |

数据可视化的报表工具软件很多,每一个软件都有每一个特点,虽然同质化较为严重,但是每一个都有其独特的卖点。但随着用户的需求越来越个性化,越具象化,就像一个筛子对万千软件进行筛选。一次筛选,就会刷掉大部分的产品,而其中最严酷的,也是用户最想要的,就是支持数据业务权限的支持。

作为产品化的产品,一般来说都是用来完成大部分的公共类功能,即将公共类的功能抽象化出来,形成产品,用来完成用户大部分的需求。而随着用户需求的逐渐进化,针对于用户业务的需求,即个性化的需求,提了出来。而这个和很多满足主流功能产品相矛盾,因为,作为产品是没有办法涉及具体的业务的,如果涉及具体的业务,做产品就变成了做项目,这个和产品的设计初衷是违背的。

于是折中的方法被提了出来,比如一个select下拉框中有A,B两款产品,如果无法实现根据用户权限进行权限划分,那就把这种业务权限分成不同的两个页面,然后按照页面分给不同权限的人,而这也是绝大多数产品所选择的方法。这个虽然用户体验不是太好,也能暂时解决问题,但是如果新增C款产品,就需要新增新的页面,每一次都要大费周章,这就是产品不支持业务数据权限的弊端。

于是乎,我们不禁要问:云蛛系统AutoBI在这块是如何支持的呢?AutoBI这块不需要采取新增页面这种模式,因为其原生就是支持业务级的数据权限的,即下拉框select会根据登陆用户,判断出需要显示哪些属于该用户权限的产品,这就是云蛛系统AutoBI对业务数据权限的原生支持。那么AutoBI是如何支持,怎么做的呢?

首先需要在系统所装载的数据库中创建一张表,用于记录用户和产品的权限关系,这张表我们随意起名为user_mapping,表里面含有两个字段yunzhu_userid,business_id。其中 yunzhu_userid为云蛛系统中的用户id,business_id为产品id:

配置文件中,需要添加如下配置:

yunzhu.usermapping.dskey=mysql

yunzhu.usermapping.user.yunzhu.column=yunzhu_userid

yunzhu.usermapping.user.business.column=business_id

yunzhu.usermapping.sql.business.alias=cobwebtimes_belong_id

yunzhu.usermapping.sql=select yunzhu_userid,business_id from user_mapping

yunzhu.usermapping.delay=10

yunzhu.usermapping.interval=5

相关参数说明如下:

上面仅仅是AutoBI中的冰山一角,更厉害的是其支持,更加高阶的数据权限。

打个比方:如上图左边为对接石油系统的数据饼图,该系统在当前用户下可以看到第一科室和第二科室的数据,而右边的为冶金系统的数据饼图,当前用户可以看到冶金一部和三部的数据。如果两个完全没有任何关联的系统集成到一个页面,而且还都包含相应独立的数据权限,这个如果使用云蛛系统前面的数据权限模式,是没有办法完成了。这个时候我们要使用这种模式。

需要按照红框的里的配置进行,其中需要注意的是

yunzhu.usermapping.multiple.flag=true

这样多数据不同的系统,才会使用不同的数据权限,才会和不同系统里面的权限进行挂钩,至于具体的配置项意义,等同于【云蛛系统支持用户数据权限】中的定义。如果 yunzhu.usermapping.multiple.flag=false,则会采用【云蛛系统支持用户数据权限】中的定义,不会使用多数据源的数据权限。

这就是云蛛系统的强大,而这也仅仅是云蛛系统中的冰山一角。接下来,我们会为您介绍更多的云蛛系统特性,敬请期待!

商务咨询

电话:400-606-2017

技术支持

微信:cobwebtimes

电话:400-606-2017

微信

微博