我做了一张统计报表,里面包含填报人,想实现:
1、填报的人通过这张报表只能看到自己填的内容?这里用$fine_username参数进行控制;
2、一个角色里面的用户登录可以查看到所有填报人填报的内容,角色已经对cpt授权;
3、简单一点就是一些人填报数据后,自己填的看自己的,领导能看所有,在同一张报表里面;
我看了--权限细粒度参数控制及下面的示例--的官方文档,和我这个场景还是有些差别,官方示例设置了部门和岗位,而我用不到部门和岗位,所以现在对权限设定有些不解,请大家一起探讨一下。。
这个简单呀。你设置几个角色。。。然后直接用角色参数判断就行了
角色的参数:$fine_role,,就是只要登陆人,一登陆就会有获取它所有角色。。。那么你就判断,如果包含领导角色。就直接查看所有数据。。如果没有这个角色就直接只能看自己的。。
select * from 你的表
where 1=1
${if(find("领导"fine_role)>0,"","and username='"+ fine_username + "'")}
fine_username 参数是获取的用户名就是下面的Lisa。。。不是姓名。。