表单开发-租户权限

问1:admin怎么看不到数据(数据权限过滤勾不勾都看不到);测试用户 dangzhengban可以看到(数据权限不勾可以看到,勾上什么都看不到);  用户dangzhegnban 数据权限为本部门及以下;

下位步骤:

1:创建测试表

1.png

2:添加测试数据


2.png

3:配置租户权限

3.png

image.pngimage.png


评论区

超级管理员 2025-09-02 14:55

1.数据权限要使用的话,肯定要勾选
2.可以到数据库里面看看创建部门的类型
3.登录dangzhengban和admin然后打印这条sql看看,打印出来的create_dept in()对不对
4.如果多部门的话,需要右上角切换

拎你个铃 2025-09-02 15:10

1:数据权限已勾选,admin和dangzhengban用户都看不到;

2:数据库部门表

13.png

3.后台数据,dangzhengban 用户目前设置只有一个部门即 部门名称 党政办

11.png

12.png


拎你个铃 2025-09-02 16:03

@拎你个铃

上面是基于2.1版本测试的问题;

我刚基于2.2版本搭建测试了下,admin能看到全部,单独建的用户依然看不到数据;

超级管理员 2025-09-02 16:31

dangzhengban查询的sql已经生效了的,create_dept in(103)
103是不是最底的部门了。
查不出的话,要看看里面的数据的create_dept 有没有103的数据

超级管理员 2025-09-02 16:32

看sq_house表的create_dept 字段

拎你个铃 2025-09-02 16:41

@超级管理员

1:103是最底的节点,(这个应该允许非最底部门吧)

2:下图

image.png

拎你个铃 2025-09-02 16:43

这个字段 dept_id 使用的系统部门

image.png

超级管理员 2025-09-02 16:46

admin创建的数据,设置了本部门及以下的话,dangzhegnban 是看不到的。可能你理解错误了
也就是100是顶端,下面的部门是看不到上面领导的部门数据的。开启了,上面的领到就可以下面的数据了,所以dangzhegnban 的查询才是create_dept in(103)。

拎你个铃 2025-09-02 16:54

@超级管理员

是按create_dept字段?不是按照dept_id吗(自定义的字段,控件类型是部门选择框的这个);

因为我这数据前期是用超管运维初始化的,按你说这样岂不是create_dept全是根节点id了,那后面设置按部门管理的数据权限怎么弄呢?

拎你个铃 2025-09-02 16:56

如果要自定义的话,

思路1:角色管理那数据权限勾所有数据;2去基础数据配置租户权限按指定字段过滤;是这样的吧?

超级管理员 2025-09-02 17:47

是按create_dept。如果你现有的数据了的话,可以参考下面的,也就是直接add(sq_house,dept_id) 针对这个表做特殊处理
image.png

回复