这里说明如何根据设备标签为子用户配置访问权限,让不同子用户查看不同的设备。
一、为设备定义标签
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 的设备以及没有设置标签的设备。