fr.paris.lutece.portal.service.security
Class LuteceUser

java.lang.Object
  extended by fr.paris.lutece.portal.service.security.LuteceUser
All Implemented Interfaces:
Serializable, Cloneable, Principal
Direct Known Subclasses:
BasicLuteceUser

public abstract class LuteceUser
extends Object
implements Principal, Serializable, Cloneable

This Interface defines all methods required for a Lutece user implementation

See Also:
Serialized Form

Field Summary
static String ANONYMOUS_USERNAME
           
static String BDATE
           
static String BUSINESS_INFO_ONLINE_EMAIL
           
static String BUSINESS_INFO_ONLINE_URI
           
static String BUSINESS_INFO_POSTAL_CITY
           
static String BUSINESS_INFO_POSTAL_COUNTRY
           
static String BUSINESS_INFO_POSTAL_NAME
           
static String BUSINESS_INFO_POSTAL_ORGANIZATION
           
static String BUSINESS_INFO_POSTAL_POSTALCODE
           
static String BUSINESS_INFO_POSTAL_STATEPROV
           
static String BUSINESS_INFO_POSTAL_STREET
           
static String BUSINESS_INFO_TELECOM_FAX_COMMENT
           
static String BUSINESS_INFO_TELECOM_FAX_EXT
           
static String BUSINESS_INFO_TELECOM_FAX_INTCODE
           
static String BUSINESS_INFO_TELECOM_FAX_LOCCODE
           
static String BUSINESS_INFO_TELECOM_FAX_NUMBER
           
static String BUSINESS_INFO_TELECOM_MOBILE_COMMENT
           
static String BUSINESS_INFO_TELECOM_MOBILE_EXT
           
static String BUSINESS_INFO_TELECOM_MOBILE_INTCODE
           
static String BUSINESS_INFO_TELECOM_MOBILE_LOCCODE
           
static String BUSINESS_INFO_TELECOM_MOBILE_NUMBER
           
static String BUSINESS_INFO_TELECOM_PAGER_COMMENT
           
static String BUSINESS_INFO_TELECOM_PAGER_EXT
           
static String BUSINESS_INFO_TELECOM_PAGER_INTCODE
           
static String BUSINESS_INFO_TELECOM_PAGER_LOCCODE
           
static String BUSINESS_INFO_TELECOM_PAGER_NUMBER
           
static String BUSINESS_INFO_TELECOM_TELEPHONE_COMMENT
           
static String BUSINESS_INFO_TELECOM_TELEPHONE_EXT
           
static String BUSINESS_INFO_TELECOM_TELEPHONE_INTCODE
           
static String BUSINESS_INFO_TELECOM_TELEPHONE_LOCCODE
           
static String BUSINESS_INFO_TELECOM_TELEPHONE_NUMBER
           
static String DATE_LAST_LOGIN
           
static Timestamp DEFAULT_DATE_LAST_LOGIN
           
static String DEPARTMENT
           
static String EMPLOYER
           
static String GENDER
           
static String HOME_INFO_ONLINE_EMAIL
           
static String HOME_INFO_ONLINE_URI
           
static String HOME_INFO_POSTAL_CITY
           
static String HOME_INFO_POSTAL_COUNTRY
           
static String HOME_INFO_POSTAL_NAME
           
static String HOME_INFO_POSTAL_ORGANIZATION
           
static String HOME_INFO_POSTAL_POSTALCODE
           
static String HOME_INFO_POSTAL_STATEPROV
           
static String HOME_INFO_POSTAL_STREET
           
static String HOME_INFO_POSTAL_STREET_NAME
           
static String HOME_INFO_POSTAL_STREET_NUMBER
           
static String HOME_INFO_POSTAL_STREET_SUFFIX
           
static String HOME_INFO_POSTAL_STREET_TYPE
           
static String HOME_INFO_POSTAL_STREET_URBAN_DISTRICT
           
static String HOME_INFO_TELECOM_FAX_COMMENT
           
static String HOME_INFO_TELECOM_FAX_EXT
           
static String HOME_INFO_TELECOM_FAX_INT
           
static String HOME_INFO_TELECOM_FAX_LOCCODE
           
static String HOME_INFO_TELECOM_FAX_NUMBER
           
static String HOME_INFO_TELECOM_MOBILE_COMMENT
           
static String HOME_INFO_TELECOM_MOBILE_EXT
           
static String HOME_INFO_TELECOM_MOBILE_INTCODE
           
static String HOME_INFO_TELECOM_MOBILE_LOCCODE
           
static String HOME_INFO_TELECOM_MOBILE_NUMBER
           
static String HOME_INFO_TELECOM_PAGER_COMMENT
           
static String HOME_INFO_TELECOM_PAGER_EXT
           
static String HOME_INFO_TELECOM_PAGER_INTCODE
           
static String HOME_INFO_TELECOM_PAGER_LOCCODE
           
static String HOME_INFO_TELECOM_PAGER_NUMBER
           
static String HOME_INFO_TELECOM_TELEPHONE_COMMENT
           
static String HOME_INFO_TELECOM_TELEPHONE_EXT
           
static String HOME_INFO_TELECOM_TELEPHONE_INTCODE
           
static String HOME_INFO_TELECOM_TELEPHONE_LOCCODE
           
static String HOME_INFO_TELECOM_TELEPHONE_NUMBER
           
static String JOBTITLE
           
static String NAME_CIVILITY
           
static String NAME_FAMILY
           
static String NAME_GIVEN
           
static String NAME_MIDDLE
           
static String NAME_NICKNAME
           
static String NAME_SUFFIX
           
static String PREFIX
           
 
Constructor Summary
LuteceUser(String strUserName, LuteceAuthentication authenticationService)
          Constructor
 
Method Summary
 void addGroups(Collection<String> groups)
          add user's groups
 void addRoles(Collection<String> roles)
          add user's roles
 Object clone()
          
 boolean equals(Object object)
          equals implementation
 String getAuthenticationService()
          Returns the authentification service that had authentified the user
 String getAuthenticationType()
          Returns the authentification type that had authentified the user
 String getEmail()
          Get the users email
 String[] getGroups()
          Returns user's groups
 LuteceAuthentication getLuteceAuthenticationService()
          "Getter method" for _luteceAuthenticationService
 String getName()
          Return the user's name
 String[] getRoles()
          Returns user's roles
 String getUserInfo(String key)
          Gets a user's info
 Map<String,String> getUserInfos()
          Gets the user info map
 int hashCode()
          hashCode implementation
 void setAuthenticationService(String strAuthenticationService)
          Defines the authentification service that had authentified the user
 void setAuthenticationType(String strAuthenticationType)
          Defines the authentification type that had authentified the user
 void setGroups(Collection<String> groups)
          Defines user's groups
 void setLuteceAuthenticationService(LuteceAuthentication authenticationService)
          "Setter method" for _luteceAuthenticationService.
 void setName(String strName)
          Sets the user's name
 void setRoles(Collection<String> roles)
          Defines user's roles
 void setUserInfo(String key, String value)
          Add an user's info
 String toString()
          toString implementation
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BDATE

public static final String BDATE
See Also:
Constant Field Values

GENDER

public static final String GENDER
See Also:
Constant Field Values

EMPLOYER

public static final String EMPLOYER
See Also:
Constant Field Values

DEPARTMENT

public static final String DEPARTMENT
See Also:
Constant Field Values

JOBTITLE

public static final String JOBTITLE
See Also:
Constant Field Values

PREFIX

public static final String PREFIX
See Also:
Constant Field Values

DATE_LAST_LOGIN

public static final String DATE_LAST_LOGIN
See Also:
Constant Field Values

NAME_GIVEN

public static final String NAME_GIVEN
See Also:
Constant Field Values

NAME_FAMILY

public static final String NAME_FAMILY
See Also:
Constant Field Values

NAME_MIDDLE

public static final String NAME_MIDDLE
See Also:
Constant Field Values

NAME_SUFFIX

public static final String NAME_SUFFIX
See Also:
Constant Field Values

NAME_NICKNAME

public static final String NAME_NICKNAME
See Also:
Constant Field Values

NAME_CIVILITY

public static final String NAME_CIVILITY
See Also:
Constant Field Values

HOME_INFO_POSTAL_NAME

public static final String HOME_INFO_POSTAL_NAME
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET

public static final String HOME_INFO_POSTAL_STREET
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET_NUMBER

public static final String HOME_INFO_POSTAL_STREET_NUMBER
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET_SUFFIX

public static final String HOME_INFO_POSTAL_STREET_SUFFIX
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET_NAME

public static final String HOME_INFO_POSTAL_STREET_NAME
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET_TYPE

public static final String HOME_INFO_POSTAL_STREET_TYPE
See Also:
Constant Field Values

HOME_INFO_POSTAL_STREET_URBAN_DISTRICT

public static final String HOME_INFO_POSTAL_STREET_URBAN_DISTRICT
See Also:
Constant Field Values

HOME_INFO_POSTAL_CITY

public static final String HOME_INFO_POSTAL_CITY
See Also:
Constant Field Values

HOME_INFO_POSTAL_STATEPROV

public static final String HOME_INFO_POSTAL_STATEPROV
See Also:
Constant Field Values

HOME_INFO_POSTAL_POSTALCODE

public static final String HOME_INFO_POSTAL_POSTALCODE
See Also:
Constant Field Values

HOME_INFO_POSTAL_COUNTRY

public static final String HOME_INFO_POSTAL_COUNTRY
See Also:
Constant Field Values

HOME_INFO_POSTAL_ORGANIZATION

public static final String HOME_INFO_POSTAL_ORGANIZATION
See Also:
Constant Field Values

HOME_INFO_TELECOM_TELEPHONE_INTCODE

public static final String HOME_INFO_TELECOM_TELEPHONE_INTCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_TELEPHONE_LOCCODE

public static final String HOME_INFO_TELECOM_TELEPHONE_LOCCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_TELEPHONE_NUMBER

public static final String HOME_INFO_TELECOM_TELEPHONE_NUMBER
See Also:
Constant Field Values

HOME_INFO_TELECOM_TELEPHONE_EXT

public static final String HOME_INFO_TELECOM_TELEPHONE_EXT
See Also:
Constant Field Values

HOME_INFO_TELECOM_TELEPHONE_COMMENT

public static final String HOME_INFO_TELECOM_TELEPHONE_COMMENT
See Also:
Constant Field Values

HOME_INFO_TELECOM_FAX_INT

public static final String HOME_INFO_TELECOM_FAX_INT
See Also:
Constant Field Values

HOME_INFO_TELECOM_FAX_LOCCODE

public static final String HOME_INFO_TELECOM_FAX_LOCCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_FAX_NUMBER

public static final String HOME_INFO_TELECOM_FAX_NUMBER
See Also:
Constant Field Values

HOME_INFO_TELECOM_FAX_EXT

public static final String HOME_INFO_TELECOM_FAX_EXT
See Also:
Constant Field Values

HOME_INFO_TELECOM_FAX_COMMENT

public static final String HOME_INFO_TELECOM_FAX_COMMENT
See Also:
Constant Field Values

HOME_INFO_TELECOM_MOBILE_INTCODE

public static final String HOME_INFO_TELECOM_MOBILE_INTCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_MOBILE_LOCCODE

public static final String HOME_INFO_TELECOM_MOBILE_LOCCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_MOBILE_NUMBER

public static final String HOME_INFO_TELECOM_MOBILE_NUMBER
See Also:
Constant Field Values

HOME_INFO_TELECOM_MOBILE_EXT

public static final String HOME_INFO_TELECOM_MOBILE_EXT
See Also:
Constant Field Values

HOME_INFO_TELECOM_MOBILE_COMMENT

public static final String HOME_INFO_TELECOM_MOBILE_COMMENT
See Also:
Constant Field Values

HOME_INFO_TELECOM_PAGER_INTCODE

public static final String HOME_INFO_TELECOM_PAGER_INTCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_PAGER_LOCCODE

public static final String HOME_INFO_TELECOM_PAGER_LOCCODE
See Also:
Constant Field Values

HOME_INFO_TELECOM_PAGER_NUMBER

public static final String HOME_INFO_TELECOM_PAGER_NUMBER
See Also:
Constant Field Values

HOME_INFO_TELECOM_PAGER_EXT

public static final String HOME_INFO_TELECOM_PAGER_EXT
See Also:
Constant Field Values

HOME_INFO_TELECOM_PAGER_COMMENT

public static final String HOME_INFO_TELECOM_PAGER_COMMENT
See Also:
Constant Field Values

HOME_INFO_ONLINE_EMAIL

public static final String HOME_INFO_ONLINE_EMAIL
See Also:
Constant Field Values

HOME_INFO_ONLINE_URI

public static final String HOME_INFO_ONLINE_URI
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_NAME

public static final String BUSINESS_INFO_POSTAL_NAME
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_STREET

public static final String BUSINESS_INFO_POSTAL_STREET
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_CITY

public static final String BUSINESS_INFO_POSTAL_CITY
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_STATEPROV

public static final String BUSINESS_INFO_POSTAL_STATEPROV
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_POSTALCODE

public static final String BUSINESS_INFO_POSTAL_POSTALCODE
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_COUNTRY

public static final String BUSINESS_INFO_POSTAL_COUNTRY
See Also:
Constant Field Values

BUSINESS_INFO_POSTAL_ORGANIZATION

public static final String BUSINESS_INFO_POSTAL_ORGANIZATION
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_TELEPHONE_INTCODE

public static final String BUSINESS_INFO_TELECOM_TELEPHONE_INTCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_TELEPHONE_LOCCODE

public static final String BUSINESS_INFO_TELECOM_TELEPHONE_LOCCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_TELEPHONE_NUMBER

public static final String BUSINESS_INFO_TELECOM_TELEPHONE_NUMBER
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_TELEPHONE_EXT

public static final String BUSINESS_INFO_TELECOM_TELEPHONE_EXT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_TELEPHONE_COMMENT

public static final String BUSINESS_INFO_TELECOM_TELEPHONE_COMMENT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_FAX_INTCODE

public static final String BUSINESS_INFO_TELECOM_FAX_INTCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_FAX_LOCCODE

public static final String BUSINESS_INFO_TELECOM_FAX_LOCCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_FAX_NUMBER

public static final String BUSINESS_INFO_TELECOM_FAX_NUMBER
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_FAX_EXT

public static final String BUSINESS_INFO_TELECOM_FAX_EXT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_FAX_COMMENT

public static final String BUSINESS_INFO_TELECOM_FAX_COMMENT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_MOBILE_INTCODE

public static final String BUSINESS_INFO_TELECOM_MOBILE_INTCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_MOBILE_LOCCODE

public static final String BUSINESS_INFO_TELECOM_MOBILE_LOCCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_MOBILE_NUMBER

public static final String BUSINESS_INFO_TELECOM_MOBILE_NUMBER
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_MOBILE_EXT

public static final String BUSINESS_INFO_TELECOM_MOBILE_EXT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_MOBILE_COMMENT

public static final String BUSINESS_INFO_TELECOM_MOBILE_COMMENT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_PAGER_INTCODE

public static final String BUSINESS_INFO_TELECOM_PAGER_INTCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_PAGER_LOCCODE

public static final String BUSINESS_INFO_TELECOM_PAGER_LOCCODE
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_PAGER_NUMBER

public static final String BUSINESS_INFO_TELECOM_PAGER_NUMBER
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_PAGER_EXT

public static final String BUSINESS_INFO_TELECOM_PAGER_EXT
See Also:
Constant Field Values

BUSINESS_INFO_TELECOM_PAGER_COMMENT

public static final String BUSINESS_INFO_TELECOM_PAGER_COMMENT
See Also:
Constant Field Values

BUSINESS_INFO_ONLINE_EMAIL

public static final String BUSINESS_INFO_ONLINE_EMAIL
See Also:
Constant Field Values

BUSINESS_INFO_ONLINE_URI

public static final String BUSINESS_INFO_ONLINE_URI
See Also:
Constant Field Values

ANONYMOUS_USERNAME

public static final String ANONYMOUS_USERNAME
See Also:
Constant Field Values

DEFAULT_DATE_LAST_LOGIN

public static final Timestamp DEFAULT_DATE_LAST_LOGIN
Constructor Detail

LuteceUser

public LuteceUser(String strUserName,
                  LuteceAuthentication authenticationService)
Constructor

Parameters:
strUserName - The User Name
authenticationService - The PortalAuthentication object
Method Detail

getUserInfos

public final Map<String,String> getUserInfos()
Gets the user info map

Returns:
The user info map

setUserInfo

public final void setUserInfo(String key,
                              String value)
Add an user's info

Parameters:
key - The info key
value - The info value

getUserInfo

public final String getUserInfo(String key)
Gets a user's info

Parameters:
key - The info key
Returns:
The info value

equals

public boolean equals(Object object)
equals implementation

Specified by:
equals in interface Principal
Overrides:
equals in class Object
Parameters:
object - The object to compare
Returns:
true if equal, otherwise false

toString

public String toString()
toString implementation

Specified by:
toString in interface Principal
Overrides:
toString in class Object
Returns:
The username

hashCode

public int hashCode()
hashCode implementation

Specified by:
hashCode in interface Principal
Overrides:
hashCode in class Object
Returns:
The hashcode

getName

public String getName()
Return the user's name

Specified by:
getName in interface Principal
Returns:
The username

setName

public void setName(String strName)
Sets the user's name

Parameters:
strName - The User name

getRoles

public String[] getRoles()
Returns user's roles

Returns:
Returns user's roles

addRoles

public void addRoles(Collection<String> roles)
add user's roles

Parameters:
roles - The User roles

setRoles

public void setRoles(Collection<String> roles)
Defines user's roles

Parameters:
roles - The User roles

getGroups

public String[] getGroups()
Returns user's groups

Returns:
Returns user's groups

addGroups

public void addGroups(Collection<String> groups)
add user's groups

Parameters:
groups - The User groups

setGroups

public void setGroups(Collection<String> groups)
Defines user's groups

Parameters:
groups - The User groups

setAuthenticationService

public void setAuthenticationService(String strAuthenticationService)
Defines the authentification service that had authentified the user

Parameters:
strAuthenticationService - The authentification service

getAuthenticationService

public String getAuthenticationService()
Returns the authentification service that had authentified the user

Returns:
the authentification service that had authentified the user

setAuthenticationType

public void setAuthenticationType(String strAuthenticationType)
Defines the authentification type that had authentified the user

Parameters:
strAuthenticationType - The authentification type

getAuthenticationType

public String getAuthenticationType()
Returns the authentification type that had authentified the user

Returns:
the authentification type that had authentified the user

getLuteceAuthenticationService

public LuteceAuthentication getLuteceAuthenticationService()
"Getter method" for _luteceAuthenticationService

Returns:
value of _luteceAuthenticationService

setLuteceAuthenticationService

public void setLuteceAuthenticationService(LuteceAuthentication authenticationService)
"Setter method" for _luteceAuthenticationService.

Parameters:
authenticationService - new value of _luteceAuthenticationService

clone

public Object clone()
             throws CloneNotSupportedException

Overrides:
clone in class Object
Throws:
CloneNotSupportedException

getEmail

public String getEmail()
Get the users email

Returns:
The email


Copyright © 2014 Mairie de Paris. All Rights Reserved.