确定哪些用户为 SoftLayer Portal 打开了双因素身份验证

Determining what users have two-factor authentication turned on for SoftLayer Portal

我被要求确定我所在的 SoftLayer 租户中的每个人是否都打开了门户的双因素身份验证。

有没有办法使用 SoftLayer API 来确定这一点?
如果是这样,需要调用什么?
并且,它是否需要由主用户执行或我需要什么权限?

要查看谁有或没有双因素,您可以使用方法 SoftLayer_Account::getUsers 和对象掩码,此方法检索帐户中的门户用户,您至少需要具有基本用户权限。

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

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

现在如果你想知道谁有双因素,具体是 active/inactive,你需要使用以下过滤器(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"}}}}