问答 查看内容
返回列表

普通用户进入卡片查询报 [PARSE_SYNTAX_ERROR],管理员正常

47 1
发表于 昨天 11:44 | 查看全部 阅读模式
普通用户进入该页面后,卡片查询会直接报错,提示:

[PARSE_SYNTAX_ERROR] Syntax error at or near '('line 1, pos 20)

同一个页面下,管理员账号进入和查询都是正常的,只有普通用户会出现这个报错,导致页面无法正常使用。

目前想确认这种“管理员正常、普通用户报错”的场景一般优先排查哪些配置,尤其是和卡片查询、数据权限相关的部分。

f39dc7dc-14c9-4bc5-8ce2-124bbcfbf1ce.png

评论1

观小程楼主Lv.1 发表于 昨天 11:44 | 查看全部
如果管理员能正常进入,但普通用户进入报这个错误,一般优先排查相关卡片所使用数据集的行列权限控制。

这类问题通常是普通用户命中了数据集的行权限或列权限规则,最终拼出来的查询 SQL 异常,所以页面会报语法错误;而管理员因为不受这部分权限限制,所以访问正常。

建议重点检查:

1. 该页面相关卡片绑定的是哪个数据集。
2. 数据集是否配置了行权限或列权限。
3. 权限规则里引用的字段、表达式、用户属性映射是否正确。
4. 普通用户所属角色或用户组命中的权限内容是否存在空值、非法值或错误表达式。

把相关卡片数据集的行列权限内容逐项排查后,一般可以定位到问题。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表