确定用户为SoftLayer Portal启用了双因素身份验证的功能

时间:2017-08-03 03:40:52

标签: ibm-cloud-infrastructure

我被要求确定我所处的SoftLayer租户中的每个人是否已经对门户网站启用了双因素身份验证。

有没有办法使用SoftLayer API来确定这个?
如果是,所需的电话是什么?
是否需要由主用户执行或我需要什么权限?

1 个答案:

答案 0 :(得分:0)

要查看谁有两个因素,您可以将方法SoftLayer_Account::getUsers与对象掩码一起使用,此方法将检索帐户中的门户网站用户,并且您至少需要具有基本用户权限。

https://[userName]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getUsers?objectMask=mask[id,username,firstName,lastName,externalBindingCount,externalBindings]

没有双因素的用户 externalBindingCount = 0 ,对于其他用户,您应该能够通过有效属性查看它是否处于活动状态。

现在,如果你想知道谁有双因素并且它是特定的活动/非活动,你需要使用以下过滤器(1为真,0为假):

objectFilter={"users":{"externalBindings":{"active":{"operation":"1"}}}}

接下来是完整的REST请求。

https://[userName]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getUsers?objectMask=mask[id,username,firstName,lastName,externalBindingCount,externalBindings]&objectFilter={"users":{"externalBindings":{"active":{"operation":"1"}}}}