我被要求确定我所处的SoftLayer租户中的每个人是否已经对门户网站启用了双因素身份验证。
有没有办法使用SoftLayer API来确定这个?
如果是,所需的电话是什么?
是否需要由主用户执行或我需要什么权限?
答案 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"}}}}