Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-11-05 Thread Sashika Wijesinghe
Hi Isura,

Thanks for the explanation.

Regards,
Sashika

On Mon, Nov 6, 2017 at 9:15 AM, Isura Karunaratne  wrote:

> Hi Sashika,
>
>
>
> On Thu, Nov 2, 2017 at 3:38 PM, Sashika Wijesinghe 
> wrote:
>
>> Hi All,
>>
>> I faced the same issue "*PasswordInvalidAsk Password
>> Feature is disabled*" when accessing
>> the RemoteUserStoreManagerService, addUser() method to add a user with
>> asking password option when user's credentials are not defined in the
>> payload.
>>
>> When an admin user performs this operation from the management console,
>> it is not required to provide a password. Is there any reason for
>> requesting to define a password to perform ask password when creating a
>> user with SOAP admin service?
>>
>
> Yes. In management console scenario, it internally generates a random
> password before creating the user. Password is mandatory in C4 user core
> APIs.
>
> Thanks
> Isura.
>
>>
>> Thanks
>> Sashika
>>
>>
>>
>>
>> On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake <
>> indu...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> AFAIK, to differ adding a user with a default password using User On
>>> boarding feature and adding a user in normal way, we can consider "http://
>>> wso2.org/claims/identity/askPassword" claim value. And I think in both
>>> of the above scenarios, when adding a user, credentials shouldn't be null.
>>> UI validation to be included I guess?
>>>
>>> Thanks and Regards
>>>
>>> On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando 
>>> wrote:
>>>
 Hi Isura
 What I meant here is, when ASK Password is enabled through
 identity-mgt.properties, when admin user adds users, we give him two
 options. Which are enter a default password or send email. So if its new
 User On boarding feature, we can still let him enter a default password.
 But problem is with no password case. Are you suggesting to generate a
 password in this case?

 Thanks & Regards
 Danushka Fernando
 Associate Tech Lead
 WSO2 inc. http://wso2.com/
 Mobile : +94716332729 <+94%2071%20633%202729>

 On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne 
 wrote:

>
>
> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando 
> wrote:
>
>> So Johan/ Isura
>> How should we approach here? If its not new feature we ask user to
>> add default password? In that case we dont need this to fixed I guess.
>>
>
> We shouldn't use a default password, instead we have to generate a
> random password.
>
> Thanks
> Isura
>
>>
>> Thanks & Regards
>> Danushka Fernando
>> Associate Tech Lead
>> WSO2 inc. http://wso2.com/
>> Mobile : +94716332729 <+94%2071%20633%202729>
>>
>> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
>> wrote:
>>
>>>
>>>
>>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne 
>>> wrote:
>>>
 Hi Danushka,

 You have to set a none empty password while adding a user.

>>>
>>> Sorry, I saw your reply only after I sent my reply :)
>>>
>>>

 Thanks
 Isura

 On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando <
 danush...@wso2.com> wrote:

> Hi All
>
> I am working on jira [1]. I could enable User Onboarding / ASK
> Password New version and then get the UI displayed according to that. 
> But
> we cannot create user without password here. Reason is following code 
> is
> throwing the exception saying ASK Password is disabled. How should we
> proceed?
>
>
> package org.wso2.carbon.identity.mgt;
>
> ...
>
> public class IdentityMgtEventListener extends 
> AbstractIdentityUserOperationEventListener {
>
> ...
>
> @Override
> public boolean doPreAddUser(String userName, Object credential, 
> String[] roleList,
> Map claims, String 
> profile,
> UserStoreManager userStoreManager) throws 
> UserStoreException {
>
>
> if (!isEnable()) {
> if (credential == null || 
> StringUtils.isBlank(credential.toString())) {
> log.error("Identity Management listener is disabled");
> throw new UserStoreException(PASSWORD_INVALID + 
> ASK_PASSWORD_FEATURE_IS_DISABLED);
> }
> return true;
> }
>
>
> [2017-06-06 19:45:43,491] ERROR 
> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk 
> Password Feature is disabled
> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidA

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-11-05 Thread Isura Karunaratne
Hi Sashika,



On Thu, Nov 2, 2017 at 3:38 PM, Sashika Wijesinghe  wrote:

> Hi All,
>
> I faced the same issue "*PasswordInvalidAsk Password Feature
> is disabled*" when accessing the RemoteUserStoreManagerService,
> addUser() method to add a user with asking password option when user's
> credentials are not defined in the payload.
>
> When an admin user performs this operation from the management console, it
> is not required to provide a password. Is there any reason for requesting
> to define a password to perform ask password when creating a user with SOAP
> admin service?
>

Yes. In management console scenario, it internally generates a random
password before creating the user. Password is mandatory in C4 user core
APIs.

Thanks
Isura.

>
> Thanks
> Sashika
>
>
>
>
> On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake <
> indu...@wso2.com> wrote:
>
>> Hi,
>>
>> AFAIK, to differ adding a user with a default password using User On
>> boarding feature and adding a user in normal way, we can consider "http://
>> wso2.org/claims/identity/askPassword" claim value. And I think in both
>> of the above scenarios, when adding a user, credentials shouldn't be null.
>> UI validation to be included I guess?
>>
>> Thanks and Regards
>>
>> On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando 
>> wrote:
>>
>>> Hi Isura
>>> What I meant here is, when ASK Password is enabled through
>>> identity-mgt.properties, when admin user adds users, we give him two
>>> options. Which are enter a default password or send email. So if its new
>>> User On boarding feature, we can still let him enter a default password.
>>> But problem is with no password case. Are you suggesting to generate a
>>> password in this case?
>>>
>>> Thanks & Regards
>>> Danushka Fernando
>>> Associate Tech Lead
>>> WSO2 inc. http://wso2.com/
>>> Mobile : +94716332729 <+94%2071%20633%202729>
>>>
>>> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne 
>>> wrote:
>>>


 On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando 
 wrote:

> So Johan/ Isura
> How should we approach here? If its not new feature we ask user to add
> default password? In that case we dont need this to fixed I guess.
>

 We shouldn't use a default password, instead we have to generate a
 random password.

 Thanks
 Isura

>
> Thanks & Regards
> Danushka Fernando
> Associate Tech Lead
> WSO2 inc. http://wso2.com/
> Mobile : +94716332729 <+94%2071%20633%202729>
>
> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
> wrote:
>
>>
>>
>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne 
>> wrote:
>>
>>> Hi Danushka,
>>>
>>> You have to set a none empty password while adding a user.
>>>
>>
>> Sorry, I saw your reply only after I sent my reply :)
>>
>>
>>>
>>> Thanks
>>> Isura
>>>
>>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
>>> wrote:
>>>
 Hi All

 I am working on jira [1]. I could enable User Onboarding / ASK
 Password New version and then get the UI displayed according to that. 
 But
 we cannot create user without password here. Reason is following code 
 is
 throwing the exception saying ASK Password is disabled. How should we
 proceed?


 package org.wso2.carbon.identity.mgt;

 ...

 public class IdentityMgtEventListener extends 
 AbstractIdentityUserOperationEventListener {

 ...

 @Override
 public boolean doPreAddUser(String userName, Object credential, 
 String[] roleList,
 Map claims, String profile,
 UserStoreManager userStoreManager) throws 
 UserStoreException {


 if (!isEnable()) {
 if (credential == null || 
 StringUtils.isBlank(credential.toString())) {
 log.error("Identity Management listener is disabled");
 throw new UserStoreException(PASSWORD_INVALID + 
 ASK_PASSWORD_FEATURE_IS_DISABLED);
 }
 return true;
 }


 [2017-06-06 19:45:43,491] ERROR 
 {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
 Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
 {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk 
 Password Feature is disabled
 org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk 
 Password Feature is disabled
at 
 org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
at 
 org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-11-03 Thread Sashika Wijesinghe
Hi All,

I faced the same issue "*PasswordInvalidAsk Password Feature
is disabled*" when accessing
the RemoteUserStoreManagerService, addUser() method to add a user with
asking password option when user's credentials are not defined in the
payload.

When an admin user performs this operation from the management console, it
is not required to provide a password. Is there any reason for requesting
to define a password to perform ask password when creating a user with SOAP
admin service?

Thanks
Sashika




On Thu, Jun 15, 2017 at 11:59 AM, Indunil Upeksha Rathnayake <
indu...@wso2.com> wrote:

> Hi,
>
> AFAIK, to differ adding a user with a default password using User On
> boarding feature and adding a user in normal way, we can consider "http://
> wso2.org/claims/identity/askPassword" claim value. And I think in both of
> the above scenarios, when adding a user, credentials shouldn't be null. UI
> validation to be included I guess?
>
> Thanks and Regards
>
> On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando 
> wrote:
>
>> Hi Isura
>> What I meant here is, when ASK Password is enabled through
>> identity-mgt.properties, when admin user adds users, we give him two
>> options. Which are enter a default password or send email. So if its new
>> User On boarding feature, we can still let him enter a default password.
>> But problem is with no password case. Are you suggesting to generate a
>> password in this case?
>>
>> Thanks & Regards
>> Danushka Fernando
>> Associate Tech Lead
>> WSO2 inc. http://wso2.com/
>> Mobile : +94716332729 <+94%2071%20633%202729>
>>
>> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne 
>> wrote:
>>
>>>
>>>
>>> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando 
>>> wrote:
>>>
 So Johan/ Isura
 How should we approach here? If its not new feature we ask user to add
 default password? In that case we dont need this to fixed I guess.

>>>
>>> We shouldn't use a default password, instead we have to generate a
>>> random password.
>>>
>>> Thanks
>>> Isura
>>>

 Thanks & Regards
 Danushka Fernando
 Associate Tech Lead
 WSO2 inc. http://wso2.com/
 Mobile : +94716332729 <+94%2071%20633%202729>

 On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
 wrote:

>
>
> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne 
> wrote:
>
>> Hi Danushka,
>>
>> You have to set a none empty password while adding a user.
>>
>
> Sorry, I saw your reply only after I sent my reply :)
>
>
>>
>> Thanks
>> Isura
>>
>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
>> wrote:
>>
>>> Hi All
>>>
>>> I am working on jira [1]. I could enable User Onboarding / ASK
>>> Password New version and then get the UI displayed according to that. 
>>> But
>>> we cannot create user without password here. Reason is following code is
>>> throwing the exception saying ASK Password is disabled. How should we
>>> proceed?
>>>
>>>
>>> package org.wso2.carbon.identity.mgt;
>>>
>>> ...
>>>
>>> public class IdentityMgtEventListener extends 
>>> AbstractIdentityUserOperationEventListener {
>>>
>>> ...
>>>
>>> @Override
>>> public boolean doPreAddUser(String userName, Object credential, 
>>> String[] roleList,
>>> Map claims, String profile,
>>> UserStoreManager userStoreManager) throws 
>>> UserStoreException {
>>>
>>>
>>> if (!isEnable()) {
>>> if (credential == null || 
>>> StringUtils.isBlank(credential.toString())) {
>>> log.error("Identity Management listener is disabled");
>>> throw new UserStoreException(PASSWORD_INVALID + 
>>> ASK_PASSWORD_FEATURE_IS_DISABLED);
>>> }
>>> return true;
>>> }
>>>
>>>
>>> [2017-06-06 19:45:43,491] ERROR 
>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
>>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
>>> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk 
>>> Password Feature is disabled
>>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk 
>>> Password Feature is disabled
>>> at 
>>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>>> at 
>>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>>> at 
>>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>>> at 
>>> org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at 
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at 
>>> sun.reflect.Deleg

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-14 Thread Indunil Upeksha Rathnayake
Hi,

AFAIK, to differ adding a user with a default password using User On
boarding feature and adding a user in normal way, we can consider "http://
wso2.org/claims/identity/askPassword" claim value. And I think in both of
the above scenarios, when adding a user, credentials shouldn't be null. UI
validation to be included I guess?

Thanks and Regards

On Wed, Jun 7, 2017 at 9:38 AM, Danushka Fernando 
wrote:

> Hi Isura
> What I meant here is, when ASK Password is enabled through
> identity-mgt.properties, when admin user adds users, we give him two
> options. Which are enter a default password or send email. So if its new
> User On boarding feature, we can still let him enter a default password.
> But problem is with no password case. Are you suggesting to generate a
> password in this case?
>
> Thanks & Regards
> Danushka Fernando
> Associate Tech Lead
> WSO2 inc. http://wso2.com/
> Mobile : +94716332729 <+94%2071%20633%202729>
>
> On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne  wrote:
>
>>
>>
>> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando 
>> wrote:
>>
>>> So Johan/ Isura
>>> How should we approach here? If its not new feature we ask user to add
>>> default password? In that case we dont need this to fixed I guess.
>>>
>>
>> We shouldn't use a default password, instead we have to generate a random
>> password.
>>
>> Thanks
>> Isura
>>
>>>
>>> Thanks & Regards
>>> Danushka Fernando
>>> Associate Tech Lead
>>> WSO2 inc. http://wso2.com/
>>> Mobile : +94716332729 <+94%2071%20633%202729>
>>>
>>> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
>>> wrote:
>>>


 On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne 
 wrote:

> Hi Danushka,
>
> You have to set a none empty password while adding a user.
>

 Sorry, I saw your reply only after I sent my reply :)


>
> Thanks
> Isura
>
> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
> wrote:
>
>> Hi All
>>
>> I am working on jira [1]. I could enable User Onboarding / ASK
>> Password New version and then get the UI displayed according to that. But
>> we cannot create user without password here. Reason is following code is
>> throwing the exception saying ASK Password is disabled. How should we
>> proceed?
>>
>>
>> package org.wso2.carbon.identity.mgt;
>>
>> ...
>>
>> public class IdentityMgtEventListener extends 
>> AbstractIdentityUserOperationEventListener {
>>
>> ...
>>
>> @Override
>> public boolean doPreAddUser(String userName, Object credential, String[] 
>> roleList,
>> Map claims, String profile,
>> UserStoreManager userStoreManager) throws 
>> UserStoreException {
>>
>>
>> if (!isEnable()) {
>> if (credential == null || 
>> StringUtils.isBlank(credential.toString())) {
>> log.error("Identity Management listener is disabled");
>> throw new UserStoreException(PASSWORD_INVALID + 
>> ASK_PASSWORD_FEATURE_IS_DISABLED);
>> }
>> return true;
>> }
>>
>>
>> [2017-06-06 19:45:43,491] ERROR 
>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
>> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
>> Feature is disabled
>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk 
>> Password Feature is disabled
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>>  at 
>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>>  at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>  at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:498)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>  at 
>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>  at 
>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>>  at 
>> org.a

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Danushka Fernando
Hi Isura
What I meant here is, when ASK Password is enabled through
identity-mgt.properties, when admin user adds users, we give him two
options. Which are enter a default password or send email. So if its new
User On boarding feature, we can still let him enter a default password.
But problem is with no password case. Are you suggesting to generate a
password in this case?

Thanks & Regards
Danushka Fernando
Associate Tech Lead
WSO2 inc. http://wso2.com/
Mobile : +94716332729

On Tue, Jun 6, 2017 at 10:02 PM, Isura Karunaratne  wrote:

>
>
> On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando 
> wrote:
>
>> So Johan/ Isura
>> How should we approach here? If its not new feature we ask user to add
>> default password? In that case we dont need this to fixed I guess.
>>
>
> We shouldn't use a default password, instead we have to generate a random
> password.
>
> Thanks
> Isura
>
>>
>> Thanks & Regards
>> Danushka Fernando
>> Associate Tech Lead
>> WSO2 inc. http://wso2.com/
>> Mobile : +94716332729 <+94%2071%20633%202729>
>>
>> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
>> wrote:
>>
>>>
>>>
>>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne 
>>> wrote:
>>>
 Hi Danushka,

 You have to set a none empty password while adding a user.

>>>
>>> Sorry, I saw your reply only after I sent my reply :)
>>>
>>>

 Thanks
 Isura

 On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
 wrote:

> Hi All
>
> I am working on jira [1]. I could enable User Onboarding / ASK
> Password New version and then get the UI displayed according to that. But
> we cannot create user without password here. Reason is following code is
> throwing the exception saying ASK Password is disabled. How should we
> proceed?
>
>
> package org.wso2.carbon.identity.mgt;
>
> ...
>
> public class IdentityMgtEventListener extends 
> AbstractIdentityUserOperationEventListener {
>
> ...
>
> @Override
> public boolean doPreAddUser(String userName, Object credential, String[] 
> roleList,
> Map claims, String profile,
> UserStoreManager userStoreManager) throws 
> UserStoreException {
>
>
> if (!isEnable()) {
> if (credential == null || StringUtils.isBlank(credential.toString())) 
> {
> log.error("Identity Management listener is disabled");
> throw new UserStoreException(PASSWORD_INVALID + 
> ASK_PASSWORD_FEATURE_IS_DISABLED);
> }
> return true;
> }
>
>
> [2017-06-06 19:45:43,491] ERROR 
> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
> Feature is disabled
> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
> Feature is disabled
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>   at 
> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>   at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:498)
>   at 
> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>   at 
> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>   at 
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>   at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>   at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>   at 
> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>   at 
> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>   at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>   at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>   at 
> org.apache.axis2.de

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Isura Karunaratne
On Tue, Jun 6, 2017 at 9:12 PM Danushka Fernando  wrote:

> So Johan/ Isura
> How should we approach here? If its not new feature we ask user to add
> default password? In that case we dont need this to fixed I guess.
>

We shouldn't use a default password, instead we have to generate a random
password.

Thanks
Isura

>
> Thanks & Regards
> Danushka Fernando
> Associate Tech Lead
> WSO2 inc. http://wso2.com/
> Mobile : +94716332729
>
> On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby 
> wrote:
>
>>
>>
>> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne  wrote:
>>
>>> Hi Danushka,
>>>
>>> You have to set a none empty password while adding a user.
>>>
>>
>> Sorry, I saw your reply only after I sent my reply :)
>>
>>
>>>
>>> Thanks
>>> Isura
>>>
>>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
>>> wrote:
>>>
 Hi All

 I am working on jira [1]. I could enable User Onboarding / ASK Password
 New version and then get the UI displayed according to that. But we cannot
 create user without password here. Reason is following code is throwing the
 exception saying ASK Password is disabled. How should we proceed?


 package org.wso2.carbon.identity.mgt;

 ...

 public class IdentityMgtEventListener extends 
 AbstractIdentityUserOperationEventListener {

 ...

 @Override
 public boolean doPreAddUser(String userName, Object credential, String[] 
 roleList,
 Map claims, String profile,
 UserStoreManager userStoreManager) throws 
 UserStoreException {


 if (!isEnable()) {
 if (credential == null || StringUtils.isBlank(credential.toString())) {
 log.error("Identity Management listener is disabled");
 throw new UserStoreException(PASSWORD_INVALID + 
 ASK_PASSWORD_FEATURE_IS_DISABLED);
 }
 return true;
 }


 [2017-06-06 19:45:43,491] ERROR 
 {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
 Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
 {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
 Feature is disabled
 org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
 Feature is disabled
at 
 org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
at 
 org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
at 
 org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at 
 org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
at 
 org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
at 
 org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at 
 org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at 
 org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
at 
 org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
at 
 org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
at 
 org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
at 
 org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
at 
 org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
at 
 org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
at 
 org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
at 
 org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
at 
 org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at 
 org.apache.jasper.servlet.JspServletWra

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Danushka Fernando
So Johan/ Isura
How should we approach here? If its not new feature we ask user to add
default password? In that case we dont need this to fixed I guess.

Thanks & Regards
Danushka Fernando
Associate Tech Lead
WSO2 inc. http://wso2.com/
Mobile : +94716332729

On Tue, Jun 6, 2017 at 9:02 PM, Johann Nallathamby  wrote:

>
>
> On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne  wrote:
>
>> Hi Danushka,
>>
>> You have to set a none empty password while adding a user.
>>
>
> Sorry, I saw your reply only after I sent my reply :)
>
>
>>
>> Thanks
>> Isura
>>
>> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
>> wrote:
>>
>>> Hi All
>>>
>>> I am working on jira [1]. I could enable User Onboarding / ASK Password
>>> New version and then get the UI displayed according to that. But we cannot
>>> create user without password here. Reason is following code is throwing the
>>> exception saying ASK Password is disabled. How should we proceed?
>>>
>>>
>>> package org.wso2.carbon.identity.mgt;
>>>
>>> ...
>>>
>>> public class IdentityMgtEventListener extends 
>>> AbstractIdentityUserOperationEventListener {
>>>
>>> ...
>>>
>>> @Override
>>> public boolean doPreAddUser(String userName, Object credential, String[] 
>>> roleList,
>>> Map claims, String profile,
>>> UserStoreManager userStoreManager) throws 
>>> UserStoreException {
>>>
>>>
>>> if (!isEnable()) {
>>> if (credential == null || StringUtils.isBlank(credential.toString())) {
>>> log.error("Identity Management listener is disabled");
>>> throw new UserStoreException(PASSWORD_INVALID + 
>>> ASK_PASSWORD_FEATURE_IS_DISABLED);
>>> }
>>> return true;
>>> }
>>>
>>>
>>> [2017-06-06 19:45:43,491] ERROR 
>>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
>>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
>>> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
>>> Feature is disabled
>>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
>>> Feature is disabled
>>> at 
>>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>>> at 
>>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>>> at 
>>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>>> at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at 
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>> at 
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> at 
>>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>> at 
>>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>> at 
>>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>> at 
>>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>> at 
>>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>>> at 
>>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>>> at 
>>> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>>> at 
>>> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>> at 
>>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>>> at 
>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>>> at 
>>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>>> at 
>>> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
>>> at 
>>> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
>>> at 
>>> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
>>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>> at 
>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
>>> at 
>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
>>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
>>> at javax.servlet.http.HttpServlet.service(HttpSer

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Johann Nallathamby
On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne  wrote:

> Hi Danushka,
>
> You have to set a none empty password while adding a user.
>

Sorry, I saw your reply only after I sent my reply :)


>
> Thanks
> Isura
>
> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
> wrote:
>
>> Hi All
>>
>> I am working on jira [1]. I could enable User Onboarding / ASK Password
>> New version and then get the UI displayed according to that. But we cannot
>> create user without password here. Reason is following code is throwing the
>> exception saying ASK Password is disabled. How should we proceed?
>>
>>
>> package org.wso2.carbon.identity.mgt;
>>
>> ...
>>
>> public class IdentityMgtEventListener extends 
>> AbstractIdentityUserOperationEventListener {
>>
>> ...
>>
>> @Override
>> public boolean doPreAddUser(String userName, Object credential, String[] 
>> roleList,
>> Map claims, String profile,
>> UserStoreManager userStoreManager) throws 
>> UserStoreException {
>>
>>
>> if (!isEnable()) {
>> if (credential == null || StringUtils.isBlank(credential.toString())) {
>> log.error("Identity Management listener is disabled");
>> throw new UserStoreException(PASSWORD_INVALID + 
>> ASK_PASSWORD_FEATURE_IS_DISABLED);
>> }
>> return true;
>> }
>>
>>
>> [2017-06-06 19:45:43,491] ERROR 
>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
>> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
>> Feature is disabled
>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
>> Feature is disabled
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>>  at 
>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>>  at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>  at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:498)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>  at 
>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>  at 
>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>>  at 
>> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>>  at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>  at 
>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>>  at 
>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>>  at 
>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>>  at 
>> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
>>  at 
>> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
>>  at 
>> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
>>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>  at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
>>  at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
>>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>  at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>>  at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>  at 
>> org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
>>  at 
>> org.eclipse.equinox.http.servlet.intern

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Johann Nallathamby
Looks to me like a problem. Now we have the new handlers from IS 5.3.0
onwards. So just because the old IdentityMgtEventListener is disabled we
can't throw an exception. We need to also check if the new ASK PASSWORD
feature is enabled also.

@Isura: do we still rely on the password parameter being null to identify
ask password scenario? Sorry I can't remember. But I think we were trying
to avoid it if possible. But may be because we couldn't do API changes we
still have that model?

Regards,
Johann.

On Tue, Jun 6, 2017 at 8:46 PM, Danushka Fernando 
wrote:

> Hi All
>
> I am working on jira [1]. I could enable User Onboarding / ASK Password
> New version and then get the UI displayed according to that. But we cannot
> create user without password here. Reason is following code is throwing the
> exception saying ASK Password is disabled. How should we proceed?
>
>
> package org.wso2.carbon.identity.mgt;
>
> ...
>
> public class IdentityMgtEventListener extends 
> AbstractIdentityUserOperationEventListener {
>
> ...
>
> @Override
> public boolean doPreAddUser(String userName, Object credential, String[] 
> roleList,
> Map claims, String profile,
> UserStoreManager userStoreManager) throws 
> UserStoreException {
>
>
> if (!isEnable()) {
> if (credential == null || StringUtils.isBlank(credential.toString())) {
> log.error("Identity Management listener is disabled");
> throw new UserStoreException(PASSWORD_INVALID + 
> ASK_PASSWORD_FEATURE_IS_DISABLED);
> }
> return true;
> }
>
>
> [2017-06-06 19:45:43,491] ERROR 
> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
> Feature is disabled
> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
> Feature is disabled
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>   at 
> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>   at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:498)
>   at 
> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>   at 
> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>   at 
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>   at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>   at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>   at 
> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>   at 
> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>   at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>   at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>   at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>   at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>   at 
> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
>   at 
> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
>   at 
> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
>   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>   at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
>   at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
>   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>   at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>   at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
>   at javax.ser

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Danushka Fernando
Yes then we can't make it available via carbon UI. Or we can't give the
option to not to give default password in ui when its User On boarding
feature. WDYT?

Thanks & Regards
Danushka Fernando
Associate Tech Lead
WSO2 inc. http://wso2.com/
Mobile : +94716332729

On Tue, Jun 6, 2017 at 8:52 PM, Isura Karunaratne  wrote:

> Hi Danushka,
>
> You have to set a none empty password while adding a user.
>
> Thanks
> Isura
>
> On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando 
> wrote:
>
>> Hi All
>>
>> I am working on jira [1]. I could enable User Onboarding / ASK Password
>> New version and then get the UI displayed according to that. But we cannot
>> create user without password here. Reason is following code is throwing the
>> exception saying ASK Password is disabled. How should we proceed?
>>
>>
>> package org.wso2.carbon.identity.mgt;
>>
>> ...
>>
>> public class IdentityMgtEventListener extends 
>> AbstractIdentityUserOperationEventListener {
>>
>> ...
>>
>> @Override
>> public boolean doPreAddUser(String userName, Object credential, String[] 
>> roleList,
>> Map claims, String profile,
>> UserStoreManager userStoreManager) throws 
>> UserStoreException {
>>
>>
>> if (!isEnable()) {
>> if (credential == null || StringUtils.isBlank(credential.toString())) {
>> log.error("Identity Management listener is disabled");
>> throw new UserStoreException(PASSWORD_INVALID + 
>> ASK_PASSWORD_FEATURE_IS_DISABLED);
>> }
>> return true;
>> }
>>
>>
>> [2017-06-06 19:45:43,491] ERROR 
>> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
>> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
>> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
>> Feature is disabled
>> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
>> Feature is disabled
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>>  at 
>> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>>  at 
>> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>>  at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>  at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>  at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>  at java.lang.reflect.Method.invoke(Method.java:498)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>  at 
>> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>  at 
>> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>>  at 
>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>>  at 
>> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>>  at 
>> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>>  at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>  at 
>> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>>  at 
>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>>  at 
>> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>>  at 
>> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
>>  at 
>> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
>>  at 
>> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
>>  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>  at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
>>  at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
>>  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>  at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>>  at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
>>  at javax.servlet.http.HttpSer

Re: [Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Isura Karunaratne
Hi Danushka,

You have to set a none empty password while adding a user.

Thanks
Isura

On Tue, Jun 6, 2017 at 8:46 PM Danushka Fernando  wrote:

> Hi All
>
> I am working on jira [1]. I could enable User Onboarding / ASK Password
> New version and then get the UI displayed according to that. But we cannot
> create user without password here. Reason is following code is throwing the
> exception saying ASK Password is disabled. How should we proceed?
>
>
> package org.wso2.carbon.identity.mgt;
>
> ...
>
> public class IdentityMgtEventListener extends 
> AbstractIdentityUserOperationEventListener {
>
> ...
>
> @Override
> public boolean doPreAddUser(String userName, Object credential, String[] 
> roleList,
> Map claims, String profile,
> UserStoreManager userStoreManager) throws 
> UserStoreException {
>
>
> if (!isEnable()) {
> if (credential == null || StringUtils.isBlank(credential.toString())) {
> log.error("Identity Management listener is disabled");
> throw new UserStoreException(PASSWORD_INVALID + 
> ASK_PASSWORD_FEATURE_IS_DISABLED);
> }
> return true;
> }
>
>
> [2017-06-06 19:45:43,491] ERROR 
> {org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity 
> Management listener is disabled[2017-06-06 19:45:43,493] ERROR 
> {org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk Password 
> Feature is disabled
> org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk Password 
> Feature is disabled
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
>   at 
> org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
>   at 
> org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
>   at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:498)
>   at 
> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>   at 
> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>   at 
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>   at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>   at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
>   at 
> org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
>   at 
> org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
>   at 
> org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
>   at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>   at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
>   at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>   at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
>   at 
> org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
>   at 
> org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
>   at 
> org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
>   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>   at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
>   at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
>   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>   at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>   at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>   at 
> org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
>   at 
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
>   at 
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
>   at 
> org.eclipse.equinox.

[Dev] Ask password cannot be configured from management console when using identity REST API

2017-06-06 Thread Danushka Fernando
Hi All

I am working on jira [1]. I could enable User Onboarding / ASK Password New
version and then get the UI displayed according to that. But we cannot
create user without password here. Reason is following code is throwing the
exception saying ASK Password is disabled. How should we proceed?


package org.wso2.carbon.identity.mgt;

...

public class IdentityMgtEventListener extends
AbstractIdentityUserOperationEventListener {

...

@Override
public boolean doPreAddUser(String userName, Object credential,
String[] roleList,
Map claims, String profile,
UserStoreManager userStoreManager) throws
UserStoreException {


if (!isEnable()) {
if (credential == null || StringUtils.isBlank(credential.toString())) {
log.error("Identity Management listener is disabled");
throw new UserStoreException(PASSWORD_INVALID +
ASK_PASSWORD_FEATURE_IS_DISABLED);
}
return true;
}


[2017-06-06 19:45:43,491] ERROR
{org.wso2.carbon.identity.mgt.IdentityMgtEventListener} -  Identity
Management listener is disabled[2017-06-06 19:45:43,493] ERROR
{org.wso2.carbon.user.mgt.UserRealmProxy} -  PasswordInvalidAsk
Password Feature is disabled
org.wso2.carbon.user.core.UserStoreException: PasswordInvalidAsk
Password Feature is disabled
at 
org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:172)
at 
org.wso2.carbon.user.core.common.AbstractUserStoreManager.addUser(AbstractUserStoreManager.java:1443)
at 
org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:770)
at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:199)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at 
org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:169)
at 
org.apache.axis2.transport.local.LocalTransportReceiver.processMessage(LocalTransportReceiver.java:82)
at 
org.wso2.carbon.core.transports.local.CarbonLocalTransportSender.finalizeSendWithToAddress(CarbonLocalTransportSender.java:45)
at 
org.apache.axis2.transport.local.LocalTransportSender.invoke(LocalTransportSender.java:77)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:430)
at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
at 
org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:2188)
at 
org.wso2.carbon.user.mgt.ui.UserAdminClient.addUser(UserAdminClient.java:94)
at 
org.apache.jsp.user.add_002dfinish_002dajaxprocessor_jsp._jspService(add_002dfinish_002dajaxprocessor_jsp.java:152)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at 
org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
at 
org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at 
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
at 
org.apache.catalina.core.Appl