问题描述:

用户通过SQL原生数据集查询知识库表时,提示:表不存在或没有使用权限,t_user_role无法查,t_user可以,且两张表都没有添加到数据源上

解决方案:

经分析发现,t_user、t_role、t_group_user、t_group、t_operationlog_type、t_timeconsuming_history、t_timeconsuming、t_ext_reporthot和t_ext_reporthot 这些内置表可以查,因为这些表都是系统内置报表和参数用的表,是需要特意绕开权限。t_user_role没有被内置资源用到,所以没有权限查询。

可以通过关闭【系统选项】-【高级设置】的原生SQL数据集表资源权限校验功能即可,RAW_SQL_APPLY_ROW_PERMISSIONS_CHECK_TABLE=false。