快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

创新互联公司是专业的安顺网站建设公司,安顺接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,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 过滤条件

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


标题名称:大数据报表怎样通过参数控制数据权限
标题链接:http://6mz.cn/article/gihesc.html

其他资讯