权限与系统用户名绑定

编辑
文档创建者:夏娃 (67727 )     浏览次数:5114次     编辑次数:8次     最近更新:doreen0813 于 2018-01-26     

1、描述编辑

访问BI分析模板内容的权限是指不同用户在使用同一张数据表中的字段进行数据分析时可使用的数据不同,最后导致看到的即时分析内容也不一样的效果,比如说员工的工资表,管理员创建工资表模板,将所有员工的工资信息都添加进去,但是在公司员工用自己的账号登录公司系统时却只能看到自己的工资信息,这就是控制访问模板内容的权限,是根据登录用户控制模板的访问权限。

2、示例编辑

BI即时分析中用表格组件展现了各个员工的工资信息,需要设置为用户登陆后只能看到自己的工资信息。
2.1 数据准备
在数据库中新建一张表test,表中包含有2个字段,用户名和工资,如下图:
222
注:表中的用户名字段中的数据应该来自于服务器数据集中的用户信息表中的uesrname字段。
用管理员账号登录数据决策系统,点击数据配置>业务包管理,新建业务包添加一个数据表,即上面新建的数据表,如下图:
222
具体的数据表添加方式请查看数据表管理
2.2 权限准备
按权限描述,用户是按自身的登录用户名为权限依据的。权限控制表只需要登录用户名的表即可,此处使用用户同步数据集的表。首先要将该表抽取到FineIndex业务包中,以准备在权限过滤时使用。
注:此处一定要先把权限表抽取到业务包中,因此业务包按用户权限过滤选择权限表只能在业务包中选择。(也可添加至FineDirect业务包中)
2.3 登录用户名所在字段配置
登录用户名所在字段配置是指将系统的登录用户与该用户名所在字段建立联系起来,以便于对用户进行权限控制,点击管理系统>权限配置管理,如下图:
222
点击请选择“登录用户名所在字段”,页面会跳转到业务包-表选择界面,选择业务包中的一张用户表,该用户表被用于平台的用户同步数据集使用。如下图:
222
单击用户表,选择username字段,点击确定即可。
222

2.3 业务包权限配置
仍然在权限配置管理界面,选中新建业务包业务包,业务包权限的分配之不设置过滤条件中给多个部门的人员配置了新建业务包的使用权限,但是并未设置过滤条件,也就是所有角色可以看到的数据是一样的,现在需要设置当前登录用户只能看到该用户的信息,如下图,点击权限测试,给其添加过滤条件:
222

点击添加条件>请选择字段,选择payment表中的name字段,为name字段设置过滤条件,如下图:
222
点击过滤条件右侧的下拉选项,为该过滤条件配置条件。选择属于登录者信息选项,在登录系统的用户信息中选择刚刚配置的登录用户所在字段,如下图:

222

表示当薪资表中数据表中的usename与当前登录用户的user相同时,才会显示相应数据,即只显示与当前登录用户相关的信息。
注:如果普通用户登录系统使用该业务包薪资表中数据时,只能使用与其登录用户名相关的数据。即会把不属于自己的信息过滤掉,只能看到自己的薪资。点击保存,业务包权限配置好了,当管理组助理角色用户登录系统,使用payment表中的数据时,该用户只能使用与该用户相关的数据。
2.4 新建即时分析
新建一个仪表板,数据来源于新建业务包中的薪资表的2个字段,数据绑定如下图:
222
保存该BI分析为test。
注:由于现在是用管理员账号登录,所以能看到所有人的工资信息。
2.5 效果查看
用lion的账号登录,点击test模板,由于在业务包分配权限的时候,管理组助理角色设置了过滤条件:该角色下的用户登录系统,只能使用与该用户相关的数据,因此查看test即时分析的时候,lion只能看到自己的工资信息,如下图:
222
用管理组负责人wind的账号登录,如下图:
222
从上图的2个不同角色登录系统查看到的不同结果可以看出,管理组助理角色只能看到当前用户的工资信息是因为在业务包权限配置的时候,给该角色添加了过滤条件,与系统登录用户名联系起来了,但是管理组负责人却没有添加任何过滤条件,所以该角色可以看到所有数据。

附件列表


主题: 用户权限
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?