2017-01-19 36 views
0

我仍在尝试从我的应用程序迁移wso2is-5.2.0 to wsois-5.3.0. 我的应用程序是一个休息api来管理用户,我称之为wso2is肥皂web服务。wso2is-5.3.0如何更新身份声明

在5.3.0似乎我不能改性像同一性/ accountLocked或同一性/与web服务failedLoginAttempts身份声明

TID:1 [2017年1月19日10:42:26672]管理员@ [email protected] 1 [IS] ERROR {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} - InvalidOperation Identity操作不支持此操作 org.wso2.carbon.user.core.UserStoreException: InvalidOperation 操作不支持身份声明 at org.wso2.carbon.i dentity.governance.listener.IdentityStoreEventListener.doPreSetUserClaimValue(IdentityStoreEventListener.java:202) 在org.wso2.carbon.user.core.common.AbstractUserStoreManager.setUserClaimValue(AbstractUserStoreManager.java:1252)

我需要解锁帐户手动在某些用例,或重置failedLoginAttempts集成测试,是否有另一个webservice /解决方案到达?

Regards,

+0

什么是服务,你试过吗? – pulasthi7

+0

RemoteUserStoreManagerServiceStub.setUserClaimValue() – gribo

回答

1

是的。您必须使用RemoteUserStoreManagerServiceStub.setUserClaimValue s()方法而不是RemoteUserStoreManagerServiceStub.setUserClaimValue()方法。在IS 5.3.0中,对于身份声明,RemoteUserStoreManagerServiceStub.setUserClaimValue()方法被阻止。

感谢
Isura

+0

我宁愿找到UserIdentityMgtAdminClient.lockAccount,而是感谢您的回答。 任何想法如何getUserClaimValue()看到的是帐户是在数据库 – gribo

+0

你必须使用RemoteUserStoreManagerServiceStub.getUserClaimValues()方法锁定或不 \t RemoteUserStoreManagerServiceStub.setUserClaimValue返回空值,而不是accountLock的选择。 –