物联网开发平台 通过标签设置用户权限

这篇说说如何通过设备标签为子用户配置访问权限,主用户可为设备定义标签值,并创建自定义策略,使不同子用户仅能查看指定标签的设备。 为设备定义标签:主用户在控制台为设备添加标签,如location:shenzhen。 创建自定义策略:主账号在访问管理控制台按策略生成器创建策略,指定条件为标签匹配。 子用户权限验证:子用户登录后仅能查看标签匹配的设备及无标签设备。

相关产品
物联网开发平台 产品页,含版本规格、价格与购买入口。

这里说明如何根据设备标签为子用户配置访问权限,让不同子用户查看不同的设备。

一、为设备定义标签

1. 当主用户生产了一批设备,希望子用户 A 只能查看标签值为 "location:shenzhen" 的设备,则可以在 物联网开发平台控制台 为主用户下的设备定义某个标签值。

2. 进入编辑页面后即可为当前设备添加/编辑/删除标签。

二、主账号创建自定义策略

1. 登录 访问管理控制台,在左侧导航栏选择策略,单击新建自定义策略。

2. 策略方式选择“按策略生成器创建”。

3. 在编辑策略页面单击 JSON,你可以编辑策略内容。

例如,主用户定义一个新的策略:给子用户访问 key = location,value = shenzhen 表示当前设备在深圳,深圳的设备就归属于这个子账户管理并查看,其他子账户则无法查看。

定义策略内容:指定权限。示例代码如下:

{ "statement": [ { "action": [ "iotexplorer:GetDeviceList", "tag:DescribeResourceTags" ], "condition": { "for_any_value:string_equal": { "qcs:resource_tag": [ "location&shenzhen" ] } }, "effect": "allow", "resource": "*" } ], "version": "2.0"}

4. 策略编辑完成后可自定义策略名称。

5. 选择关联用户/用户组/角色,单击确定,然后继续单击完成即代表完成子用户授权。

6. 进入用户列表,单击用户名即可查看该子用户下授权的权限。

7. 登录子用户的账号后,仅能看到 location=shenzhen 的设备以及没有设置标签的设备。

赞 (0)
上一篇 4天前
下一篇 4天前