确定哪些用户为 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"}}}}
我被要求确定我所在的 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"}}}}