Package jmri.jmrit.permission
Class DefaultUser
- java.lang.Object
-
- jmri.jmrit.permission.DefaultUser
-
- All Implemented Interfaces:
User
public class DefaultUser extends java.lang.Object implements User
The default implementation of User.
-
-
Constructor Summary
Constructors Constructor Description DefaultUser(java.lang.String username, java.lang.String password)DefaultUser(java.lang.String username, java.lang.String password, int priority, java.lang.String systemUserName, Role[] roles)DefaultUser(java.lang.String username, java.lang.String passwordMD5, java.lang.String seed)DefaultUser(DefaultUser u)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRole(Role role)booleanchangePassword(java.lang.String oldPassword, java.lang.String newPassword)booleancheckPassword(java.lang.String password)booleanensureAtLeastPermission(Permission permission, PermissionValue minValue)Checks if the current user has the permission.java.lang.StringgetComment()java.lang.StringgetName()(package private) java.lang.StringgetPassword()intgetPriority()static java.lang.StringgetRandomString(int count)java.util.Set<Role>getRoles()(package private) java.lang.StringgetSeed()(package private) java.lang.StringgetSystemUsername()java.lang.StringgetUserName()booleanhasAtLeastPermission(Permission permission, PermissionValue minValue)booleanisPermittedToChangePassword()Is the user allowed to change his password?booleanisSystemUser()voidremoveRole(Role role)voidsetComment(java.lang.String comment)voidsetName(java.lang.String name)voidsetPassword(java.lang.String newPassword)(package private) voidsetPasswordMD5(java.lang.String passwordMD5)(package private) voidsetRoles(java.util.Set<Role> roles)(package private) voidsetSeed(java.lang.String seed)
-
-
-
Constructor Detail
-
DefaultUser
public DefaultUser(java.lang.String username, java.lang.String password)
-
DefaultUser
DefaultUser(DefaultUser u)
-
DefaultUser
DefaultUser(java.lang.String username, java.lang.String password, int priority, java.lang.String systemUserName, Role[] roles)
-
DefaultUser
public DefaultUser(java.lang.String username, java.lang.String passwordMD5, java.lang.String seed)
-
-
Method Detail
-
getRandomString
public static java.lang.String getRandomString(int count)
-
getUserName
public java.lang.String getUserName()
- Specified by:
getUserNamein interfaceUser
-
isSystemUser
public boolean isSystemUser()
- Specified by:
isSystemUserin interfaceUser
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfaceUser
-
getSystemUsername
java.lang.String getSystemUsername()
-
getPassword
java.lang.String getPassword()
-
setPasswordMD5
void setPasswordMD5(java.lang.String passwordMD5)
-
getSeed
java.lang.String getSeed()
-
setSeed
void setSeed(java.lang.String seed)
-
getComment
public java.lang.String getComment()
- Specified by:
getCommentin interfaceUser
-
setComment
public void setComment(java.lang.String comment)
- Specified by:
setCommentin interfaceUser
-
removeRole
public void removeRole(Role role)
- Specified by:
removeRolein interfaceUser
-
setPassword
public void setPassword(java.lang.String newPassword)
- Specified by:
setPasswordin interfaceUser
-
isPermittedToChangePassword
public boolean isPermittedToChangePassword()
Description copied from interface:UserIs the user allowed to change his password?- Specified by:
isPermittedToChangePasswordin interfaceUser- Returns:
- true if the user is allowed to change his password, false otherwise.
-
changePassword
public boolean changePassword(java.lang.String oldPassword, java.lang.String newPassword)
- Specified by:
changePasswordin interfaceUser
-
checkPassword
public boolean checkPassword(java.lang.String password)
-
hasAtLeastPermission
public boolean hasAtLeastPermission(Permission permission, PermissionValue minValue)
- Specified by:
hasAtLeastPermissionin interfaceUser
-
ensureAtLeastPermission
public boolean ensureAtLeastPermission(Permission permission, PermissionValue minValue)
Description copied from interface:UserChecks if the current user has the permission. If not, show a message dialog if not headless. Otherwise log a message.- Specified by:
ensureAtLeastPermissionin interfaceUser- Parameters:
permission- the permission to checkminValue- the minimum value- Returns:
- true if the user has the permission, false otherwise
-
-