通过用户标签完成数据集的权限控制
应用场景
通过用户标签和列级权限的设置,可以确保只有授权的用户能够访问特定的数据字段,降低数据泄露的风险。本文通过给user1设置用户标签,实现user1只能访问授权的数据,从而保证数据的安全。
操作流程
- 准备工作:准备本示例中所需的数据表。
- 步骤一:新建项目:新建项目,后续所有的数据分析在该空间中展开,便于数据管理。
- 步骤二:接入数据源:数据源是数据分析的基础,成功接入数据源后才能进行数据分析。
- 步骤三:新建数据集:数据集作为数据源和可视化展示的中间环节,承接数据源的输入,并为可视化展示提供输入。
- 步骤四:创建用户标签:创建用户标签,用于后续的设置行级权限。
- 步骤五:设置行级权限:设置行级权限,控制用户的访问权限。
准备工作
用户需提前准备示例数据,参考表1中的字段准备数据表。本例所用数据仅供参考。
|
product_name |
product_type |
product_color |
user_name |
product_price |
sale_price |
profit |
age |
|---|---|---|---|---|---|---|---|
|
phone_5 |
phone |
blue |
wang_5 |
3707 |
7239 |
32 |
39 |
|
clothes4 |
clothes |
black |
wang_44 |
2384 |
7239 |
332 |
40 |
|
clothes20 |
clothes |
black |
wang_60 |
5802 |
6950 |
428 |
15 |
|
compute_8 |
compute |
yellow |
wang_68 |
8816 |
7833 |
342 |
31 |
|
car_2 |
car |
white |
wang_82 |
7986 |
1221 |
31 |
30 |
|
car_8 |
car |
black |
wang_88 |
7243 |
8406 |
214 |
10 |
|
car_18 |
car |
white |
wang_98 |
7306 |
8740 |
251 |
47 |
|
phone_6 |
phone |
yellow |
wang_6 |
794 |
489 |
36 |
36 |
|
book20 |
book |
green |
wang_40 |
168 |
6076 |
103 |
19 |
|
book_1 |
book |
green |
wang_21 |
9918 |
7756 |
270 |
14 |
|
book_15 |
book |
green |
wang_35 |
1423 |
3736 |
388 |
46 |
|
book_7 |
book |
green |
wang_27 |
7704 |
4131 |
313 |
17 |
步骤一:新建项目
- 登录智能数据洞察控制台。
- 单击控制台左上角的
,选择区域,单击右上角的企业项目,选择企业项目。 - 单击“项目 > 新建项目”,进入新增项目页面。
- 参数填写完成后,单击“确定”,项目创建成功。
图1 新增项目
步骤二:接入数据源
本例通过公网方式接入DWS数据源,详细操作步骤请参见接入DWS数据源。
- 选择需要操作的项目,单击项目名称进入项目空间。
- 单击“数据管理 > 数据源 > 新建数据源”,进入新建数据源页面,接入网络类型选择“公网”(图2)。
- 输入名称、域名、端口、数据库、等参数后,参数说明请参见表2,单击“连接测试”,成功接入数据源。
表2 参数说明 参数名称
是否必填
说明
源库类型
是
接入的数据源类型,本示例为DWS。
接入网络类型
是
本示例以公网方式接入,用于已配置公网IP的DWS实例,不受所属账号、地区等限制。
名称
是
为当前配置的数据连接进行命名,方便后续的使用、配置操作。
域名
是
目标数据源绑定的公网IP/域名,获取方式为DWS实例-集群详情内连接信息板块的公网IP。
端口
是
目标数据源在对应节点上的外放端口,获取方式为DWS实例-集群详情内连接信息板块的端口。
数据库
是
根据业务选择目标数据源内的数据库信息。
SASL_SSL
-
连接时是否开启SSL认证,需与集群配置保持一致,默认开启。
用户名
是
填写用于连接认证的用户名信息。
密码
是
填写用于连接认证的密码。
步骤三:新建数据集
- 选择需要操作的项目,单击项目名称进入项目空间。
- 单击数据源名称后的
,单击“上传文件”,选择需要上传的Excel文件。 - 确认无误后,单击“保存”。
- 单击“数据管理 > 数据集 > 新建数据集”,进入数据集编辑页面。
- 在页面左侧选择步骤二:接入数据源接入的数据源,单击“上传文件”,双击或者拖拽数据表,数据表被成功添加至操作面板。
图3 选择数据表
- 确认无误后,单击“保存”。
步骤四:创建用户标签
- 在控制台上方单击“项目”后,单击项目名称,进入项目页面。
- 单击“数据管理 > 数据集”,进入数据集页面。
- 选择所需数据集,进入数据集编辑界面。
- 选择“数据预览”页签,单击“刷新预览”,如果未设置行级权限,数据预览中“product_type”、“product_color”字段会显示所有数据。
- 单击控制台主菜单的“系统设置”,进入系统设置页面。
- 单击“标签管理 > 用户标签”,默认进入“用户”列表页,再单击“新增标签”。
- 本例新增“tag_product_type”、“tag_product_color”标签,“默认标签值类型”选择“为空”。新建标签后,每个用户对应的标签值为“为空”。如果需要特定用户看到特定数据,则需要单独设置。
图5 添加标签
- 分别单击“tag_product_type”、“tag_product_color”操作列的“编辑”,user1的标签类型选择“枚举”,标签值分别设置为“book”、“green”。
通过后续的行级权限设置,实现user1只能查看图4数据集中“product_type = book”、“product_color = green”的数据。
图6 新建tag_product_type用户标签
图7 新建tag_product_color用户标签
步骤五:设置行级权限
- 主菜单选择“项目”,选择需要操作的项目,单击项目名称进入项目空间。
- 单击“数据管理 > 数据集”,进入数据集页面。
- 选择对应的数据集,单击“更多 > 行级权限”,打开行级权限开关后,勾选“用户标签授权”。
- 选择条件关系,单击“添加受控字段”,“受控字段”选择“product_type”、“product_color”,“标签表字段”选择“tag_product_type”、“tag_product_color”(图8)。
本例条件关系设置为“且”,即user1只能查看“product_type = book”且“product_color = green”的数据。
- 使用user1账号查看数据集,单击“数据管理 > 数据集 ”,进入数据集页面(图9),此时user1只能查看特定数据,即“product_type = book”且“product_color = green”的数据。



