2017-07-01 3 views
0

マルチテナント環境を確認する方法はありますかユーザーアカウントはWSを使用して有効または無効にされていますか?
wso2 IS 520ユーザーアカウント無効化クレーム確認 'admin'

getUserClaimValue 

は、私が見ることができる唯一のものです!、残念ながらそれは、ユーザーの資格情報を要求します!
管理者レベルで行っていますか?

ldap-attributesにも格納されません。これを確認するには、スーパー管理者としてください。
クレームURI: '参照' などの主張を得るために働い

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


の値を取得するには、LDAPでJAVAを使用してこの 'ref'を直接入力しますか?

答えて

1

パターンhttp://wso2.org/claims/identity/XXXXXを持つクレームは特別請求とみなされます。したがって、それらは無視されますgetUserClaimValue(および設定値のときにsetUserClaimValueによって)。

上記の目的でgetUserClaimValuesまたはgetUserClaimValuesForClaimsのいずれかを使用する必要があります(また、を設定する必要があります)。

により(でも、スーパーテナント管理者のための)他のテナント管理者によるクレームの詳細を取得することが許可されていないテナントの分離モデルへのアップデート

。あなたが本当に必要な場合は、org.wso2.carbon.um.ws.service.UserStoreManagerServiceクラス(RemoteUserStoreManagerServiceを反映)を拡張してカスタム管理サービスを作成し、start a tenant flow for the user's tenantとなるスーパークラスメソッドを呼び出して請求値を取得するという方法があります。

+0

テナントの「管理者」の資格情報を持っている場合は両方のgetが役に立ちます。スーパーテナントの資格情報で現在値を取得していますが、現在SOAPFaultとしてUser-NotFoundを投げています。 – peaceUser

+0

スーパーテナントの資格情報に気付かなかった。可能な解決策で答えを更新しました。 – pulasthi7

+0

には、参考にできるサンプルがあります。 – peaceUser

関連する問題