You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@syncope.apache.org by Michael Monette <mm...@2keys.ca> on 2013/06/10 19:38:14 UTC

Create account with blank password not working

I am trying to create a user with a blank password. I have checked the box under my resource called "GENERATE PASSWORD WHEN PASSWORD IS MISSING". I try to create a new user in Syncope without a password and it fails because it requires "password" and "confirmPassword" to be filled in.

We are going to be creating users in syncope, then using another tool (PWM Password Manager) For users to activate, create secret questions & Answers, and create their password. So we don't need to create passwords on account creation. Any idea if this is possible?

Mike

Re: Create account with blank password not working

Posted by Michael Monette <mm...@2keys.ca>.
The closest I see is the one for confirmPassword:

 password = new AjaxPasswordFieldPanel("password", "password",
                    new PropertyModel<String>(userTO, "password"));
            password.setRequired(userTO.getId() == 0);
            ((PasswordTextField) password.getField()).setResetPassword(resetPassword);

            confirmPassword = new AjaxPasswordFieldPanel("confirmPassword", "confirmPassword", new Model<String>());
            if (!resetPassword) {
                confirmPassword.getField().setModelObject(userTO.getPassword());
            }



But I don't see where I would put a defauklt entry in for just Password.

 password = new AjaxPasswordFieldPanel("password", "password",
                    new PropertyModel<String>(userTO, "password"));
            password.setRequired(userTO.getId() == 0);
            ((PasswordTextField) password.getField()).setResetPassword(resetPassword);

            confirmPassword = new AjaxPasswordFieldPanel("confirmPassword", "confirmPassword", new Model<String>());
            if (!resetPassword) {
                confirmPassword.getField().setModelObject("D3FaultP@sswurd!@#");
            }

Could you maybe tell me where to fill in the default password for "Password?"

Thanks!

----- Original Message -----
From: "Francesco Chicchiriccò" <il...@apache.org>
To: user@syncope.apache.org
Sent: Tuesday, June 11, 2013 4:01:55 AM
Subject: Re: Create account with blank password not working

On 10/06/2013 19:38, Michael Monette wrote:
> I am trying to create a user with a blank password. I have checked the box under my resource called "GENERATE PASSWORD WHEN PASSWORD IS MISSING". I try to create a new user in Syncope without a password and it fails because it requires "password" and "confirmPassword" to be filled in.
>
> We are going to be creating users in syncope, then using another tool (PWM Password Manager) For users to activate, create secret questions & Answers, and create their password. So we don't need to create passwords on account creation. Any idea if this is possible?

Hi Michael,
currently Syncope requires a password associated to any user; the 
password generation feature referenced above is only used during 
synchronization from a specific resource (here is why you have found the 
checkbox there).

Anyway, your suggestion makes completely sense, so I have opened 
SYNCOPE-391 [1] that will be included in next major release 1.2.0, 
currently planned for Q3 2013 [2].

A possible temporary workaround could be to customize the admin console 
(you have to know a bit of Wicket for this) in order to provide a 
default password value, when not specified.

Basically, you would need t:

1. download [3] and copy it under your project's 
console/src/main/java/org/apache/syncope/console/pages/panels (create 
intermediate directories if needed)

2. modify UserDetailsPanel around lines 89:103 by doing something similar:

password.setMoldeObject("YOUR_DEFAUT_PASSWORD_VALUE");
confirmPassword.setMoldeObject("YOUR_DEFAUT_PASSWORD_VALUE");

Finally, you need to remove any password policy, or at least configure 
them for allowing reuse of old passwords and the default password value 
specified above.

HTH
Regards.

[1] https://issues.apache.org/jira/browse/SYNCOPE-391
[2] 
https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap#Roadmap-1.2.0%28Intermezzo%29
[3] 
https://svn.apache.org/repos/asf/syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/UserDetailsPanel.java

-- 
Francesco Chicchiriccò

ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
http://people.apache.org/~ilgrosso/


Re: Create account with blank password not working

Posted by Francesco Chicchiriccò <il...@apache.org>.
On 10/06/2013 19:38, Michael Monette wrote:
> I am trying to create a user with a blank password. I have checked the box under my resource called "GENERATE PASSWORD WHEN PASSWORD IS MISSING". I try to create a new user in Syncope without a password and it fails because it requires "password" and "confirmPassword" to be filled in.
>
> We are going to be creating users in syncope, then using another tool (PWM Password Manager) For users to activate, create secret questions & Answers, and create their password. So we don't need to create passwords on account creation. Any idea if this is possible?

Hi Michael,
currently Syncope requires a password associated to any user; the 
password generation feature referenced above is only used during 
synchronization from a specific resource (here is why you have found the 
checkbox there).

Anyway, your suggestion makes completely sense, so I have opened 
SYNCOPE-391 [1] that will be included in next major release 1.2.0, 
currently planned for Q3 2013 [2].

A possible temporary workaround could be to customize the admin console 
(you have to know a bit of Wicket for this) in order to provide a 
default password value, when not specified.

Basically, you would need t:

1. download [3] and copy it under your project's 
console/src/main/java/org/apache/syncope/console/pages/panels (create 
intermediate directories if needed)

2. modify UserDetailsPanel around lines 89:103 by doing something similar:

password.setMoldeObject("YOUR_DEFAUT_PASSWORD_VALUE");
confirmPassword.setMoldeObject("YOUR_DEFAUT_PASSWORD_VALUE");

Finally, you need to remove any password policy, or at least configure 
them for allowing reuse of old passwords and the default password value 
specified above.

HTH
Regards.

[1] https://issues.apache.org/jira/browse/SYNCOPE-391
[2] 
https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap#Roadmap-1.2.0%28Intermezzo%29
[3] 
https://svn.apache.org/repos/asf/syncope/branches/1_1_X/console/src/main/java/org/apache/syncope/console/pages/panels/UserDetailsPanel.java

-- 
Francesco Chicchiriccò

ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
http://people.apache.org/~ilgrosso/