policy操作

创建policy

请参考以下代码创建policy:

//创建policy
QueryPolicyResponse responseQuery = iotHubClient.createPolicy(TEST_ENDPOINT_NAME, TEST_POLICY_NAME);

查看policy

请参考以下代码查看policy:

//列出指定endpoint下所有policy
ListResponse responseList = iotHubClient.listPolicy(TEST_ENDPOINT_NAME);

//列出指定principal下的所有policy
responseList = iotHubClient.listPolicy(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME);

//获取指定的policy信息
QueryPolicyResponse responseQuery = iotHubClient.queryPolicy(TEST_ENDPOINT_NAME, TEST_POLICY_NAME);

绑定指定的principal和policy

请参考以下代码绑定指定的principal和policy:

//绑定指定的principal和policy
iotHubClient.attachPrincipalToPolicy(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME, TEST_POLICY_NAME);

//解除指定的principal和policy的绑定关系
BaseResponse response = iotHubClient.removePrincipalToPolicy(TEST_ENDPOINT_NAME, TEST_PRINCIPAL_NAME, TEST_POLICY_NAME);

删除policy

请参考以下代码删除指定的policy:

//删除指定的policy
BaseResponse responseBase = iotHubClient.deletePolicy(TEST_ENDPOINT_NAME, TEST_POLICY_NAME);