1. 概述编辑
用户在使用 BI 时,由于不规范的操作,可能会出现仪表板访问报错无权限、权限设置未生效等问题,本文提供权限异常后的排查步骤。
2. 仪表板访问报错无权限编辑
2.1 仪表板整体报错
2.1.1 问题现象
访问仪表板时,仪表板所有组件都报错:非常抱歉,您无法查看该页面,您没有该页面的访问权限,如需访问请联系管理员,如下图所示:
2.1.2 排查步骤
1)管理员进入管理系统>用户管理>PC端使用用户>平台使用用户,确认当前用户归类,需要确认首先将其添加至PC端使用用户,然后添加至 BI 使用用户下的查看用户或者设计用户中,如下图所示:
2)进入管理系统>模板认证,查看是否开启了模板认证,若配置了 角色权限认证 并且是直接分享或者 URL 的方式分享的模板出现该报错,则需要开启对应仪表板的模板认证,如下图所示:
2.2 部分组件报错无数据权限
2.2.1 问题现象
访问仪表板时,仪表板中部分组件报错:您暂时无权限查看该组件数据,如下图所示:
2.2.2 排查步骤
1)管理员检查用户对组件使用的数据表是否有查看权限,进入管理系统>权限管理,查看业务包权限,如下图所示:
2)若使用的数据表为自助数据集,则需要检查自助数据集是否开启了权限继承,用户是否有自助数据集父表的查看权限。
详情参见:权限继承
3. 过滤权限未生效编辑
3.1 确认用户基本信息
在管理系统>用户管理中输入用户信息进行查询,锁定用户所在的所有部门、角色,如下图所示:
查看根据部门、职务、角色进行设置的权限。
3.2 确认用户已经配置权限
确认用户已经配置了对应仪表板或者数据准备业务包下数据表的权限。
3.3 确认用户权限设置符合逻辑
详情参见:行列权限设置规则
3.3 检查是否有脏数据
连接 FineDB,检查 fine_pack_filter 数据表。
1)检查 packageId 和 roleId 字段类型相同的数据里面是不是有多条数据,如下图所示:
2)检查 roleType 字段类型是否有为 0 的脏数据,roletype 字段类型只可能是 1,2,3,分别对应部门、角色、用户,如下图所示:
若有,删除脏数据即可。
若还不能拿解决,请联系技术支持获取帮助。
4. 仪表板无导出选项编辑
4.1 问题现象
在目录界面的仪表板没有导出按钮。
4.2 排查步骤
4.2.1 确认配置导出权限
管理员进入管理系统>权限管理>目录管理,确认开启导出权限,如下图所示:
4.2.2 确认是否开启模板认证
若开启了角色认证权限,要想拥有目录模板的导出权限,需要权限配置和模板认证都配置了模板导出权限。
详情参见:角色认证权限 第 3.3 节。
注:对于用户直接分享或者 URL 的方式分享的模板,查看和导出的权限取决于模板认证中给此用户配置的权限情况,即:配置了模板认证的查看权限,即可查看此模板;配置了模板认证的导出权限,即可导出此模板。
5. 数据准备无添加 SQL 数据集和数据库表权限编辑
添加数据处理用户并设置权限请参见:3.3 节 分配数据处理用户权限
5.1 检查用户类型
点击管理系统>用户管理,查看用户类型是否为数据处理用户,若不是则需要设置为数据处理用户,如下图所示:
5.2 检查用户数据连接权限
确认用户拥有添加对应数据库表和 SQL 数据集的数据连接权限,点击管理系统>权限管理,如下图所示:
注:需要开启全局设置才能设置数据连接,详情参见:数据连接控制 。
6. 无法创建业务包分组编辑
6.1 问题描述
用户无法创建业务包分组,如下图所示:
6.2 解决方法
用户只能移动到拥有某个分组下所有业务包管理权限的分组下,且被移动的业务包必须是拥有管理权限的。
例如,demo用户拥有功能数据分组下所有业务包的管理权限,并且希望将行业数据>电子电器行业拥有管理权限的业务包移动至功能分组下,如下图所示:
但用户无法将功能数据分组下的业务包移动到行业数据分组下。