Martin,
   I fully agree that the PasswordField enforces best practices in regards
to password security. At the same time, it seems very inappropriate for a
framework to dictate exactly how one should write the business side of the
application or its logical structure (e.g. separating the from in two parts
- one to create one to update) . I would think that there would be a class
of applications where the reduced security of having the password field
populated would be very much acceptable.

   Once again, the issue w/ the password field has come up at least a few
times with newcomers, and the suggestions are always less than satisfying
(either change your app structure or extend the framework) from a new user's
perspective. It seems to me that iit would be much better f the password
field allowed for the option to display its content, but include in the
documentation that doing so would be not be advisable and possibly indicates
a security issue down the road.

  Regarding writing custom components to solve the problem : as easy it
might be to write a custom component, it seems to me that there is a big
conceptual barrier that a new user has to overcome when switching between
"just using" the framework and "extending" it (e.g. writing custom
components). With T5 coming closer to a GA release, there will be more and
more newcomers, who should be welcomed and not thrown into the deep side of
the pool.

Cheers,

Alex Kotchnev

On Tue, Sep 2, 2008 at 3:57 PM, Martijn Brinkers <[EMAIL PROTECTED]>wrote:

> Personally I think the way it works now is how it should be. Imho
> passwords should never be retrievable because they should have been
> hashed and therefore no longer available as a plain text password. I
> really distrust applications that do not hash passwords. The mentioned
> problem can be solved my making a distinction between adding a new user
> (which requires a password) and editing a user (allow blank password
> indicating that the password should not be changed).
>
>
> Martijn Brinkers
>
> On Tue, 2008-09-02 at 15:44 -0400, Alex Kotchnev wrote:
> > Seriously, we have to do away with such one-off hacks and provide support
> > for such common use cases in the framework. I was thinking today that as
> > much as the "blanking" of the password fields represents best practice
> for
> > handling passwords, it still seems that a whole bunch of uses of the
> > password field become unpleasantly complicated because of it. Is there a
> > possibility of making the default PasswordField behavior to blank out the
> > value, but provide a flag to the component that would output it ?
> >
> > Overall, my point is that in situations like this "write your own
> component"
> > seems to be unacceptable advice. A newcomer to the framework shouldn't
> have
> > to write custom components to solve common problems, they should be
> solved
> > by the framework..
> >
> > Just my 2c.
> >
> > Cheers,
> >
> > Alex K
> >
> > On Tue, Sep 2, 2008 at 1:23 PM, Thiago H. de Paula Figueiredo <
> > [EMAIL PROTECTED]> wrote:
> >
> > > Em Tue, 02 Sep 2008 11:27:32 -0300, Markus Joschko <
> > > [EMAIL PROTECTED]> escreveu:
> > >
> > >  Hi Ulrich,
> > >> the current PasswordField component always blanks the value.
> > >> If you really want to keep the password (might result into security
> > >> and usability issues as the user has no chance to check whether the
> > >> value is valid and the password will be unencrypted in the HTML),
> > >> write your own password component that extends from AbstractTextField
> > >> but does not blank the value.
> > >>
> > >
> > > My approach is a little bit radical: I disable the password field when
> > > editing an user and provide another form jsut for password changes.
> > >
> > > Thiago
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to