permission操作

创建permission

创建permission之前,必须先完成以下操作:

  1. 创建endpoint
  2. 创建thing
  3. 创建principal
  4. 绑定指定的thing和principal
  5. 创建policy
  6. 绑定指定的principal和policy

请参考以下代码创建permission:

//准备operation参数,可以添加"PUBLISH"或"SUBSCRIBE",也可以都加
List<Operation> operations = new ArrayList<Operation>();
operations.add(Operation.PUBLISH);
operations.add(Operation.SUBSCRIBE);

//创建permission参数包括endpoint、policy、操作类型、topic,response里有permissionUuid
QueryPermissionResponse response = iotHubClient.createPermission(TEST_ENDPOINT_NAME,
        TEST_POLICY_NAME,
        operations,
        TEST_TOPIC);

String permissionUuid = response.getPermissionUuid();

更新permission

请参考以下代码更新permission:

//更新permission,不需要更新的参数填null,
QueryPermissionResponse response = iotHubClient.updatePermission(TEST_ENDPOINT_NAME, permissionUuid, null, TEST_TOPIC);

查看permission

请参考以下代码查看permission:

//列出指定policy下所有permission
ListPermissionResponse responseList = iotHubClient.listPermission(TEST_ENDPOINT_NAME, TEST_POLICY_NAME);

//获取指定permission信息
QueryPermissionResponse responseQuery = iotHubClient.queryPermission(TEST_ENDPOINT_NAME, permissionUuid)