wso2 IS 520用户帐户已禁用声明验证为“admin”

时间:2017-07-01 11:25:41

标签: java ldap wso2 wso2is ldap-query

有没有办法验证使用WS启用或禁用多租户环境 USER 帐户?

getUserClaimValue

是唯一一个我能看到的人!不幸的是,它要求用户凭据! 我们不能在管理层做这件事吗?
它甚至没有存储到ldap属性中。如何将此验证作为 super-admin 进行验证。
声明URI

  

http://wso2.org/claims/identity/accountDisabled

努力将索赔称为'ref' 如何使用带有JAVA的LDAP直接从此'ref'获取

1 个答案:

答案 0 :(得分:1)

任何具有http://wso2.org/claims/identity/XXXXX模式的声明都被视为特殊声明。因此,getUserClaimValue(以及setUserClaimValue设置值时会忽略它们。

出于上述目的,您需要使用getUserClaimValuesgetUserClaimValuesForClaims(并设置setUserClaimValues)。

<强>更新

由于租户分离模式,其他租户管理员不允许获取索赔详细信息(即使是超级租户管理员)。如果你真的需要它,一个可能的选择是编写一个自定义管理服务,将org.wso2.carbon.um.ws.service.UserStoreManagerService类(反映RemoteUserStoreManagerService)扩展到start a tenant flow for the user's tenant,并调用超类方法获得索赔价值。