重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

大数据报表怎样通过参数控制数据权限

大数据报表怎样通过参数控制数据权限,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司是专业的安顺网站建设公司,安顺接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安顺网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

报表开发过程中,常常会遇到需要对报表进行数据权限控制的情况。

不同的机构、角色或具体到人,访问同一张报表时所看到的数据是不同的。比如,工资条(也是一张简单的报表),因为绝大多数公司薪资都是保密的,所以很显然,系统内不同人看到的结果是不能相同的。 再比如,区域销售情况统计,各区域销售经理也只能看到所在区域的数据等等。

实际应用环境中,解决此类问题一般是通过直接在 SQL 中筛选出数据绘制报表模板,然后按照登录对象访问指定的模板就可以了。但是,如果使用用户的人员众多,就需要制作 N 多张样式相同只是 SQL(报表数据集)略有不同的报表,工作量大且不利于后期维护。

此时,我们就可以通过报表工具的参数动态接收系统传来的人员账号等信息参数,进而动态显示报表中的数据,以达到数据权限控制的目的。

下面举例看一下报表通过参数如何实现数据权限控制。

例 1.人事管理系统之工资条类报表数据权限控制

特点:每个人或者用户登录后,仅可以查看本人的数据信息,此类数据表一般都与数据库用户表直接或间接关联,顾 SQL 可直接使用用户编号对数据做精准获取。

前提

  1. 报表数据来自数据表 payroll 中;

  2. 用户 ID(uID)已从系统 session 中获取,存储在变量 userID 中(获取具体设置可参考 外部参数(如 Url 中)如何传给润乾报表使用)

报表重点设置

a. 数据集语句设置

大数据报表怎样通过参数控制数据权限

大数据报表怎样通过参数控制数据权限

b. 报表参数设置

大数据报表怎样通过参数控制数据权限

总结:

这类数据权限控制基本是针对单条记录操作的,顾 SQL 语句部分 不需要做太多其它设置,如有其它过滤条件按照正常参数设置添加即可。

例 2.人员等级类数据权限控制

特点:人员等级越高看到的数据越多。

前提:

1.报表呈现所需数据存储在数据表 m_datas 中;

2.角色编号(role)已从系统 session 中获取,存储在变量 role 中(获取具体设置可参考 外部参数(如 Url 中)如何传给润乾报表使用)

报表重点设置:

a. 数据集语句设置

大数据报表怎样通过参数控制数据权限

注:${pri} 是动态参数 ${参数名} 的用法,可以看做一个占位符,运算时会用其计算结果替换

b. 参数设置

大数据报表怎样通过参数控制数据权限

其中:

role 为普通参数 用于接收系统当前登录用户角色

pri 为动态参数 根据 role 动态生成 sql 过滤条件

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网页标题:大数据报表怎样通过参数控制数据权限
标题URL:http://cqcxhl.com/article/gihesc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP