4000-271-266
免费试用

10.4.1.2使用标签控制数据的访问(标签授权)

当组织成员较多时,使用标签授权可以避免对用户、用户组单独授权,实现一次性为所有用户授权,降低成本和复杂度,方便后续管理。本文为您介绍如何进行标签授权。

前提条件

您已创建一个数据集。  

应用场景

标签表的来源分为用户自己管理的标签表(用户标签表)及在Quick BI上设置的标签(手动管理标签表),下面分别介绍这两种场景。  

场景

实现步骤

场景一:通过绑定用户标签表完成权限控制

  1. 设计用户标签表  

绑定存储在数据源中的用户标签表后,可以实时的读取到最新的成员标签信息,不再需要手动维护。

  1. 绑定用户标签表  

绑定后,将用户标签表中的阿里云账号ID、阿里云账号名或Quick BI组织中的昵称中任意一个字段作为主键,与Quick BI组织成员关联。

  1. 添加用户标签  

添加用户标签用于关联用户标签表中的字段,关联后,用户标签表中标签值会传到Quick BI用户标签中。

  1. 使用标签授权  

授权后,用户标签表中的标签值会作用于所有数据集,权限生效人员只能看到权限范围内的数据。

场景二:通过手动管理标签表完成权限控制

  1. 添加用户标签  

添加的用户标签用于在设置行级权限时,绑定该标签后,控制查看数据的范围。

  1. 手动管理用户标签值  

在手动管理标签表中,选定一个或多个用户,为添加的用户标签赋值。

  1. 使用标签授权  

授权后,手动管理标签表中的标签值会作用于所有数据集,权限生效人员只能看到权限范围内的数据。

场景一:通过绑定用户标签表完成权限控制

  1. 自定义用户标签表。

绑定存储在数据源中的用户标签表后,可以实时的读取到最新的成员标签信息,不再需要手动维护。  

当您需要自定义的标签表时,请确保用户标签表符合以下要求:  

  • 至少包含阿里云账号ID(account_id)、阿里云账号名(account_name)或Quick BI组织中的昵称(nick_name)保留任意一个字段。  

说明 如果是阿里云账号ID或阿里云账号名,请确保该用户已存在Quick BI组织中。                                        

  • 至少包含一个tag字段,例如area。                                  

  • 当有多个标签时,您可以使用半角逗号(,)分隔,也可以使用多行呈现。

  • $ALL_MEMBERS$表示拥有所有权限。                                  

  1. 绑定用户标签表。

绑定后,将用户标签表中的阿里云账号ID(account_id)、阿里云账号名(account_name)或Quick BI组织中的昵称(nick_name)中任意一个字段作为主键,与Quick  BI组织成员关联。  

  1. 登录Quick BI智能报表

  2. 在Quick BI首页,按照下图指引,进入标签表绑定页面。

  1. 自定义待绑定的用户标签表名称。

本例中,用户标签表的名称为Demo标签表

  1. 按照下图指引,配置绑定的用户标签表。

用户标签表预览结果见下图。

  1. 添加用户标签。

添加用户标签用于关联用户标签表中的字段(例如,area、province、city或order_number),关联后,用户标签表中标签值会传到Quick BI用户标签中。

  1. 单击用户标签管理页签, 并单击添加用户标签。

  2. 输入标签名称和关联标签表字段后,保存配置。

关联标签表选择为Demo标签表,分别自定义标签名称为dy_area、dy_province、dy_city和dy_order_number,依次与Demo标签表中的area、province、city和order_number字段进行绑定。

  1. 使用标签授权。

授权后,用户标签表中的标签值会作用于所有数据集,权限生效人员只能看到权限范围内的数据。

  1. 在Quick BI首页,按照下图指引,进行行级权限设置页面。

  1. 打开启用行级权限开关,并选择授权方式为用户标签关联授权。

  1. 在设置关联条件区域,单击添加受控字段。

  2. 选择受控字段并绑定用户标签表字段。

本例中,选择的受控字段和用户标签表字段见下图。

  1. 单击保存。

  2. 添加至白名单的用户。

以上规则如果不想对某些用户生效,则可以添加该用户至白名单中。

  1. 在仪表板中查看授权结果。

    1. 在仪表板编辑页面创建图表,并查看授权结果。

以创建交叉表为例,可以看到杭州且订单数量为50的数据。

  1. 查看SQL的取数逻辑。

场景二:通过手动管理标签表完成权限控制

  1. 登录Quick BI智能报表

  2. 设置用户标签。

添加的用户标签用于在设置行级权限时,绑定该标签后,控制查看数据的范围。

  1. 按照下图指引, 添加用户标签。

  1. 输入标签名称和关联标签表字段后,保存配置。

分别自定义标签名称为area、province、city和order_number,且关联标签表字段均设置为手动录入。

  1. 手动管理用户标签表。

在手动管理标签表中,选定一个或多个用户,为添加的用户标签赋值。

  1. 在标签管理页面,单击左侧导航栏的手动管理。

  2. 搜索目标用户并为用户标签赋值。

本例中标签赋值见下图。

  1. 使用标签授权。

授权后,用户标签表中的标签值会作用于所有数据集,权限生效人员只能看到权限范围内的数据。

  1. 在Quick BI首页,按照下图指引,进行行级权限设置页面。

  1. 打开启用行级权限开关,并选择授权方式为用户标签关联授权。

  1. 在设置关联条件区域,单击添加受控字段。

  2. 选择受控字段并绑定用户标签表字段。

本例中,选择的受控字段和用户标签表字段见下图。

  1. 单击保存。

  2. 添加至白名单的用户。

以上规则如果不想对某些用户生效,则可以添加该用户至白名单中。

  1. 在仪表板中查看授权结果。

    1. 在仪表板编辑页面创建图表,并查看授权结果。

以创建交叉表为例,可以看到杭州且订单数量为50的数据。

  1. 查看SQL的取数逻辑。


江苏无雀数据科技有限公司 www.wuquedata.com 版权所有
服务热线4000-271-266
ICP备案编号:苏ICP备2022045370号

一对一专业企业顾问

工作时间:9:00-18:00 在线服务

实时解答疑难问题

工作时间:9:00-18:00 在线服务

4000-271-266

工作时间:9:00-18:00 在线服务

售后咨询 电话联系 售前咨询