根据Exam.db数据库中提供的部门表(department)、部门经理对照表(DepartmentManagerComparison)、部门总监对照表(DirectorOfDepartmentComparison)、部门费用统计表(DepartmentalCostStatistics),进行BI平台用户的配置以及基础数据建模和权限设计(权限实现逻辑:部门经理能看到所管辖下部门的所有数据,部门总监能看到所管辖下部门经理看到的的所有数据),实现以下权限控制效果。
1.aaron,edison能够看到所有部门的数据;
2.ben能够看到华东大区销售部、上海销售部的数据;
3.caleb,gary能够看到费用管理部的数据;
4.david能够看到财务部、费用管理部的数据;
5.frank能够看到华东大区销售部、上海销售部、财务部、费用管理部的数据。
参考文档:
https://help.fanruan.com/finebi/doc-view-251.html
https://help.fanruan.com/finebi/doc-view-378.html
根据 多层级权限分配 文档,先实现四联表模型。
发现DB中有部门表维度表、部门经理对照表(人员信息表),部门费用统计表,缺失人员-部门权限表(部门经理对照表中的部门信息不全面,有层级关系)。
一、建立人员-部门权限表
1、将部门维度表打平处理,压缩层级关系,得到上级部门:所有下级部门 的部门扩展维度表。
2、将部门经理对照表左关联部门扩展维度表,保留部门经理和部门经理下属的所有部门,即得到人员-部门权限表。
(这里是否有其他方法,大佬帮忙指点指点)
二、根据人员部门权限表进行人员权限设置
1、将部门经理录入平台用户,统一角色Exam,
2、对角色Exam进行权限设置(需要分配目录权限和数据权限,分析主题用到哪些数据表,对应的数据表都要开通权限给Exam,没开的话,仪表板用到的字段会显示星号)
3、对数据进行行级权限设置
三、分析数据,完成仪表盘并发布
登录其他账号检测验证结果OK
|