Package com.priint.pubserver.usermanager
Class PubServerUser
- java.lang.Object
-
- com.priint.pubserver.usermanager.PubServerUser
-
- All Implemented Interfaces:
java.io.Serializable
public class PubServerUser extends java.lang.Object implements java.io.SerializableClass representing a user of pubserver kernel, authenticated by some internal or external realm.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPubServerUser.LoginTokenSimple data object for parsing and formatting qualified login strings.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADMIN_LOGINDefault admin login namestatic java.lang.StringCONFIG_TYPE_NAMEDefault user config type name
-
Constructor Summary
Constructors Constructor Description PubServerUser()Default constructorPubServerUser(java.lang.String loginName)Constructor with login name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringdecryptSalt(java.lang.String encryptedSalt)static java.lang.StringencryptSalt(java.lang.String salt)This method return encrypted saltstatic java.lang.StringgenerateHashPassword(java.lang.String password, java.lang.String encryptedPasswordSalt)Generate a hash for password stringstatic java.lang.StringgenerateNewSalt()java.util.List<java.lang.String>getClients()java.util.DategetCreated()java.lang.StringgetEmail()java.util.DategetExpiryDate()java.lang.StringgetFirstName()java.lang.StringgetIdentifier()java.lang.StringgetLastName()java.lang.StringgetLoginName()java.lang.StringgetPasswordHash()java.lang.StringgetPasswordSalt()java.lang.StringgetPluginConfigName()Gets the name of entity for the given login to use in plug-in configuration objects.java.lang.StringgetPluginConfigPath()Gets the path of entity for the given login to use in plug-in configuration objects.static java.lang.StringgetPluginConfigPath(java.lang.String loginName)Gets the path of entity for the given login to use in plug-in configuration objects.booleanisActive()booleanisShouldChangePassword()voidsetActive(boolean active)Set information about whether the account is activevoidsetClients(java.util.List<java.lang.String> clients)voidsetCreated(java.util.Date created)Set value when user was created in applicationvoidsetEmail(java.lang.String email)Set user emailvoidsetExpiryDate(java.util.Date expiryDate)Set expiry date to user accountvoidsetFirstName(java.lang.String firstName)Set user first namevoidsetIdentifier(java.lang.String identifier)Set user identifiervoidsetLastName(java.lang.String lastName)Set user last namevoidsetLoginName(java.lang.String loginName)Set user login namevoidsetPasswordHash(java.lang.String passwordHash)Set encrypte user passwordvoidsetPasswordSalt(java.lang.String passwordSalt)Salt password parametervoidsetShouldChangePassword(boolean shouldChangePassword)Set information about whether the user should change password
-
-
-
Field Detail
-
ADMIN_LOGIN
public static final java.lang.String ADMIN_LOGIN
Default admin login name- See Also:
- Constant Field Values
-
CONFIG_TYPE_NAME
public static final java.lang.String CONFIG_TYPE_NAME
Default user config type name- See Also:
- Constant Field Values
-
-
Method Detail
-
getIdentifier
public java.lang.String getIdentifier()
- Returns:
- User identifier
-
setIdentifier
public void setIdentifier(java.lang.String identifier)
Set user identifier
-
getLoginName
public java.lang.String getLoginName()
- Returns:
- User login name
-
setLoginName
public void setLoginName(java.lang.String loginName)
Set user login name
-
getFirstName
public java.lang.String getFirstName()
- Returns:
- User first name
-
setFirstName
public void setFirstName(java.lang.String firstName)
Set user first name
-
getLastName
public java.lang.String getLastName()
- Returns:
- User last name
-
setLastName
public void setLastName(java.lang.String lastName)
Set user last name
-
getEmail
public java.lang.String getEmail()
- Returns:
- User email
-
setEmail
public void setEmail(java.lang.String email)
Set user email
-
getCreated
public java.util.Date getCreated()
- Returns:
- Info when user was created in application
-
setCreated
public void setCreated(java.util.Date created)
Set value when user was created in application
-
getExpiryDate
public java.util.Date getExpiryDate()
- Returns:
- User account expiry date
-
setExpiryDate
public void setExpiryDate(java.util.Date expiryDate)
Set expiry date to user account
-
getPasswordSalt
public java.lang.String getPasswordSalt()
- Returns:
- User passowrd salt
-
setPasswordSalt
public void setPasswordSalt(java.lang.String passwordSalt)
Salt password parameter
-
getPasswordHash
public java.lang.String getPasswordHash()
- Returns:
- Encrypted user password
-
setPasswordHash
public void setPasswordHash(java.lang.String passwordHash)
Set encrypte user password
-
isActive
public boolean isActive()
- Returns:
- Information about whether the account is active
-
setActive
public void setActive(boolean active)
Set information about whether the account is active
-
isShouldChangePassword
public boolean isShouldChangePassword()
- Returns:
- Information about whether the user should change password
-
setShouldChangePassword
public void setShouldChangePassword(boolean shouldChangePassword)
Set information about whether the user should change password
-
getClients
public java.util.List<java.lang.String> getClients()
-
setClients
public void setClients(java.util.List<java.lang.String> clients)
-
generateHashPassword
public static final java.lang.String generateHashPassword(java.lang.String password, java.lang.String encryptedPasswordSalt)Generate a hash for password string- Parameters:
password-encryptedPasswordSalt-- Returns:
- hashed password
-
encryptSalt
public static final java.lang.String encryptSalt(java.lang.String salt)
This method return encrypted salt- Parameters:
salt-- Returns:
- encrypted salt
-
decryptSalt
public static final java.lang.String decryptSalt(java.lang.String encryptedSalt)
- Parameters:
encryptedSalt-- Returns:
- decrypted salt
-
generateNewSalt
public static final java.lang.String generateNewSalt()
- Returns:
- new randomly generated salt
-
getPluginConfigName
public java.lang.String getPluginConfigName()
Gets the name of entity for the given login to use in plug-in configuration objects. E.g. "johndoe.xml"- Returns:
- string containing repository path
-
getPluginConfigPath
public java.lang.String getPluginConfigPath()
Gets the path of entity for the given login to use in plug-in configuration objects.- Returns:
- string containing repository path
-
getPluginConfigPath
public static java.lang.String getPluginConfigPath(java.lang.String loginName)
Gets the path of entity for the given login to use in plug-in configuration objects.- Returns:
- string containing repository path
-
-