数据权限不生效报错

燕青 已解决

配置了一个角色并分配了菜单

在视图中勾选了开启权限

用户打开这个菜单报错

回答6

燕青

一开始只选“需登录”能看到所有的数据,然后选“需登录、鉴权”就报错了

燕青
@超级管理员

使用dm8数据库,一打开这个界面就报字段类型不匹配,这个要修改哪里呢?

超级管理员

这个错误的大概意思是数据类型是long类型来的,但是传入的是字符串,因为达梦和pgsql一样,对数据格式要求比较高,可以看看日志有没有报错,看具体哪一行传入的是string字符串来的,要转为long类型转入才行

CREATE TABLE `system_menu` (

 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',

 `name` varchar(126) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',

 `permission` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '权限标识',

 `type` int NOT NULL COMMENT '菜单类型',

 `sort` int NOT NULL DEFAULT '0' COMMENT '显示顺序',

 `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父菜单ID',

燕青
@超级管理员

现在配置好了不报错了,按钮权限也分配了,但是还能看到其他用户的数据,怎么排查处理呢?

超级管理员

因为是视图表来的,视图表配置数据权限是没有效果的,因为视图表的运行最终还是走里面配置的数据源。

有两种方法可以弄

1.在数据源里面加上占位符

2.或者在目标表里面把数据权限打勾上

写回答

扫码关注

微信公众号二维码