需求说明
实际应用环境中,不同角色、部门的人对数据具有不同的访问权限,一种笨方法为根据不同的角色或部门设置对应的报表模板,按照登录对象访问指定的模板即可。但,对于角色、部门比较多的情况,需要制作很多张样式相同且仅仅是数据集不同的报表,这样做非常不利于后期的维护(涉及该样式时,所有报表都得改一次,)并且加大了报表制作的工作量。
分析及方案
针对这种数据权限问题(一张报表,不同人看到不同数据的),在润乾报表工具中,可以利用SQL参数(动态过滤)或宏动态拼sql来实现数据权限控制,该方法只需要制作一张报表模板。
下面是具体该方案的实施过程:
第一步:数据准备
这里采用mysql数据库,创建数据表 m_datas ,脚本如下:
CREATE TABLE m_datas (
id INT NOT NULL,
<