Package jmri
Interface User
-
- All Known Implementing Classes:
DefaultUser
public interface User
An user in the permission system.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRole(Role role)booleanchangePassword(java.lang.String oldPassword, java.lang.String newPassword)booleanensureAtLeastPermission(Permission permission, PermissionValue minValue)Checks if the current user has the permission.java.lang.StringgetComment()java.lang.StringgetName()intgetPriority()java.util.Set<Role>getRoles()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)
-
-
-
Method Detail
-
getUserName
java.lang.String getUserName()
-
isSystemUser
boolean isSystemUser()
-
getPriority
int getPriority()
-
setPassword
void setPassword(java.lang.String newPassword)
-
isPermittedToChangePassword
boolean isPermittedToChangePassword()
Is the user allowed to change his password?- Returns:
- true if the user is allowed to change his password, false otherwise.
-
changePassword
boolean changePassword(java.lang.String oldPassword, java.lang.String newPassword)
-
getName
java.lang.String getName()
-
setName
void setName(java.lang.String name)
-
getComment
java.lang.String getComment()
-
setComment
void setComment(java.lang.String comment)
-
removeRole
void removeRole(Role role)
-
hasAtLeastPermission
boolean hasAtLeastPermission(Permission permission, PermissionValue minValue)
-
ensureAtLeastPermission
boolean ensureAtLeastPermission(Permission permission, PermissionValue minValue)
Checks if the current user has the permission. If not, show a message dialog if not headless. Otherwise log a message.- Parameters:
permission- the permission to checkminValue- the minimum value- Returns:
- true if the user has the permission, false otherwise
-
-