damien.metzler ext.leroymerlin.fr wrote:
>
> Le 12 avr. 07 à 17:38, Julien Anguenot a écrit :
>
>>
>>
>> I don't think this is good idea. the getName()
should return the
>> principal id. All code at app level expects this.
For me, this is pure
>> UI issue.
> I agree with you. This is pure UI issue.... But a
method called *getName*
> should return the Name of the principal and not it's
id... (it should
> be a
> getId method instead).
The java.security.Principal.getName() method should return
the login id.
Here is the javadoc of this interface:
* This interface represents the abstract notion of a
principal, which
* can be used to represent any entity, such as an
individual, a
* corporation, and a login id.
The getName() is the base method defined by
java.security.Principal
interface to return an identification for the principal (the
login id)
The getName() method is used by all login modules to
retrieve the login
name so that it can perform the authentication.
You may have principal implementations that doesn't have
full names or
any additional description - but only an ID or login id - so
these
implementation will use the getName() to return the login
id.
So returning other stuff than the user id like user full
name or other
user description from this method will break the java
security API.
If we need some specific information about a principal like
full name
then we have to add new methods that does this in the base
implementation of the NuxeoPrincipal.
And in the UI we can use these methods to show the
information we want
and not the user id.
Principal.getName() is the only method (common to all
Principal
implementations) provided by java security API to return the
login id
and I think it should be used for this.
>
>>
>> What we could do to tackle this could be just to
extend the API of the
>> listener dealing with user and groups to provide a
convenient method to
>> get the fullname.
>>
>> public String getFullNameFor(String
principalName);
>>
>> public String getFullNameFor(NuxeoPrincipal
principal);
>>
>> or something like that we could use from the jsf
and from other
>> listeners.
>>
>> Of course, this is a legitimate request...
>>
>> What do you think ?
>
> As I understand the problem of renaming the getName in
getId method,
> the API extension is a good workaround to fit my
needs.
You cannot rename getName in getId since getName is part of
java
security API (see java.security.Principal)
Regards,
Bogdan
>
>
>>
>> Cheers,
>>
>> J.
>>
>> --
>> Julien Anguenot | Nuxeo R&D (Paris, France)
>> Open Source ECM - http://www.nuxeo.com
>> Nuxeo 5 : http://www.nuxeo.org
>> Mobile: +33 (0) 6 72 57 57 66
>>
>
> --
>
> Damien Metzler
> Leroy Merlin - Tel : 03 28 80 89 03
> Email : damien.metzler ext.leroymerlin.fr
> <mailto:damien.metzler ext.leroymerlin.fr>
>
>
>
>
>
> Ce message et toutes les pieces jointes sont etablis a
l'attention
> exclusive de leurs destinataires et sont confidentiels.
Si vous
> recevez ce message par erreur, merci de le detruire et
d'en avertir
> immediatement l'expediteur. L'internet ne permettant
pas d'assurer
> l'integrite de ce message, le contenu de ce message ne
represente en
> aucun cas un engagement de la part de Leroy Merlin.
>
>
>
>
------------------------------------------------------------
------------
>
> _______________________________________________
> ECM mailing list
> ECM lists.nuxeo.com
> http://li
sts.nuxeo.com/mailman/listinfo/ecm
>
_______________________________________________
ECM mailing list
ECM lists.nuxeo.com
http://li
sts.nuxeo.com/mailman/listinfo/ecm
|