我想实现的是普通用户只能看到自己的数据,部门领导可以看到整个部门业务员的数据,这个要怎么实现呢
参考文档实现!
权限细粒度之参数控制-https://help.finereport.com/doc-view-865.html
权限设置是考虑
1、系统登陆用户
2、你要先把需求先自己勾勒一下,在EXCEL里
3、然后再来实现,这样会比较好
跟你提一下我们的权限,我们的每个人员都有一个字段叫上级,然后我们通过这个SQL表写出来一个语句,大概内容就是输入一个 登录的工号,然后就只出来对应的下级人员,然后把这个语句做成了 服务器数据集,在每个报表要输入权限的位置,就来一个下拉框,用这个数据集的内容就行了。
最简单的是做好 领导与成员的映射表,数据里面有成员信息,这样个人登录就只能看到自己的,领导进来的话就可以看到所有,即忽略成员信息.我的做法是,数据里面有个 empid字段,那么查询的时候,我定义一个@userid,如果通过映射表查到这个是普通用户就设置 @userid='${fr_username}',否则 @userid='%%',查询的时候直接使用 table.empid like @userid 就能够实现了