新多选下拉树如何进行权限控制

现在有一张部门表DEPARTMENT,字段包括DEPTID(部门编号),FID(父级部门编号)

另一张部门负责人表,字段包括DEPTID(部门编号),ID(部门负责人ID)

现想要实现的需求:通过用户传进来的$ID,判断其是否为部门负责人,如果是,则获得对应负责部门的查询权限,以及下属子级部门的查询权限。如果不是,则没有权限。

整体如何实现?

FineReport 减肥哥 发布于 2022-11-30 10:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-30 11:00

1、SQL数据集 SELECT * FROM 部门负责人表 WHERE ID='${ID}',然后把DEPTID 拖到A1单元格不扩展

2、不知道你数据库是什么,此处用SqlServer为例

https://blog.csdn.net/aiming66/article/details/80717802 

参考上面链接(注意把上面的A1值带进去)在SQL where  后面加 ${if(len(a1)==0," and 1<>1","")}

  • 减肥哥 减肥哥(提问者) 我是想通过新多选下拉树的数据字典来控制权限的,比如说,公司老总,可以展开并勾选所有部门所有子级部门进行查询。销售总可以展开并勾选销售部及其子级部门进行查询,销售一部经理可以勾选销售一部。这样子,我的问题在于,把部门表转换为树数据集,而树数据集有没有办法再作为一个临时表进行筛选查询,我就可以把$ID传进去,实现这个效果了
    2022-11-30 11:15 
  • Z4u3z1 Z4u3z1 回复 减肥哥(提问者) 你也可以换成存储过程来处理,存储过程中接收$ID,r然后在存储过程中把TA能看的部门select 处理 控件就绑定使用存储过程的SQL数据集
    2022-11-30 11:41 
  • 1关注人数
  • 240浏览人数
  • 最后回答于:2022-11-30 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部