1. 概述编辑
1.1 问题描述
有时用户需要根据不同的登录信息查看对应的数据。
例如不同门店对应不同的销售人员,需要实现效果:不同用户登录后,店号显示属于当前用户所属的门店信息。
1.2 实现思路
配置用户的数据权限,让对应的用户查看自己店号下的数据。
2. 示例编辑
2.1 数据准备
门店维度表包含了店号以及其他门店信息,如下图所示:
对应职员的用户表,包含了用户账号、密码、对应店号、职务以及部门,如下图所示:
对应人员能看到的销售数据即「销售明细表」,如下图所示:
点击下载示例数据:示例数据.rar
2.2 建立数据关联
进入数据准备>业务包,添加需要「用户表」、「门店维度表」和「销售明细表」,配置关联关系并更新数据表,添加关联关系操作可参考 添加表间关联 ,如下图所示:
2.3 导入用户
1)在管理系统>数据连接>服务器数据集中添加「用户表」所在数据库的数据连接并创建用户表,详情参见:将用户信息定义为服务器数据集,如下图所示:
注1:也可使用服务器数据集导入用户,这里使用的是「用户表」。FineReport 设计器与 FneBI 远程连接使用 服务器数据集 ,建立「用户表」(对于上述给出的 Excel 文件可使用 文件数据集 方式创建)
注2:若使用文件数据集,Excel 文件需要放置在%FineBI%\webapps\webroot\WEB-INF\reportlets 目录下。
2)在数据决策系统中,选择管理系统>用户管理>所有用户,点击导入用户,如下图所示:
3)选择添加的服务器数据集「用户表」,并设置对应的用户名、密码、部门职务等,如下图所示:
注:也可以使用 用户同步数据集
4)点击确定导入用户。选择管理系统>用户管理>平台使用用户,将这些导入的用户全部添加为PC端使用用户,如需用户有编辑和查看的权限,可参考:BI设计用户、BI查看用户 设置为对应的用户,示例将所有新导入用户添加进BI 数据分析用户,如下图所示:
2.4 权限配置
1)进入管理系统>权限管理>业务包权限,点击登录用户所在字段处的请选择,选择「用户表」里的账号字段,即对应用户登录系统的用户名,如下图所示:
2)若要实现店号显示属于当前用户所属的门店信息,因此需要根据所在的门店店号配置用户数据权限。为所有用户配置对应门店店号数据权限,如下图所示:
3)添加过滤条件,选择「机构表」中的机构字段,使它属于(登录者信息)的「用户权限表」下机构字段,点击确定保存设置,如下图所示:
2.5 创建自助数据集
使用业务包中的「门店维度表」和「销售明细表」在我的自助数据集中创建自助数据集并开启权限继承,如下图所示:
注:由于示例使用的是超级管理员账号,超级管理员默认为数据处理用户,在普通业务包下创建的自助数据集无法继承基础表权限,因此需要在我的自助数据集下创建,若使用的是数据分析用户来创建自助数据集则直接在普通业务包下创建并勾选 权限继承 即可。
2.6 创建仪表板并挂出
1)使用自助数据集的数据创建业务流水仪表板,如下图所示:
2)挂出仪表板 并在管理系统>权限管理>目录管理中将该仪表板的查看权限分配给所有人。如下图所示:
3. 效果查看编辑
1)使用所属店号为 11011 的用户 Alice 账号登录,查看创建的仪表板,可看到店号为 11011 的信息,如下图所示:
2)使用所属店号为 12011 的用户 demo 账号登录,查看创建的仪表板,可看到店号为 12011 的信息,如下图所示: