有没有办法验证使用WS启用或禁用多租户环境 USER 帐户?
getUserClaimValue
是唯一一个我能看到的人!不幸的是,它要求用户凭据!
我们不能在管理层做这件事吗?
它甚至没有存储到ldap属性中。如何将此验证作为 super-admin 进行验证。
声明URI :
努力将索赔称为'ref' 如何使用带有JAVA的LDAP直接从此'ref'获取值?
答案 0 :(得分:1)
任何具有http://wso2.org/claims/identity/XXXXX
模式的声明都被视为特殊声明。因此,getUserClaimValue
(以及setUserClaimValue
设置值时会忽略它们。
出于上述目的,您需要使用getUserClaimValues
或getUserClaimValuesForClaims
(并设置setUserClaimValues
)。
<强>更新强>
由于租户分离模式,其他租户管理员不允许获取索赔详细信息(即使是超级租户管理员)。如果你真的需要它,一个可能的选择是编写一个自定义管理服务,将org.wso2.carbon.um.ws.service.UserStoreManagerService
类(反映RemoteUserStoreManagerService
)扩展到start a tenant flow for the user's tenant,并调用超类方法获得索赔价值。