Package jmri.jmrit.permission
Class DefaultPermissionManager
- java.lang.Object
-
- jmri.jmrit.permission.DefaultPermissionManager
-
- All Implemented Interfaces:
PermissionManager
public class DefaultPermissionManager extends java.lang.Object implements PermissionManager
Default permission manager.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jmri.PermissionManager
PermissionManager.BadPasswordException, PermissionManager.BadUserOrPasswordException, PermissionManager.LoginListener, PermissionManager.RoleAlreadyExistsException, PermissionManager.RoleDoesNotExistException, PermissionManager.UserAlreadyExistsException, PermissionManager.UserDoesNotExistException
-
-
Constructor Summary
Constructors Constructor Description DefaultPermissionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLoginListener(PermissionManager.LoginListener listener)
Role
addRole(java.lang.String name)
User
addUser(java.lang.String username, java.lang.String password)
void
changePassword(java.lang.String newPassword, java.lang.String oldPassword)
boolean
checkPermission(Permission permission)
Checks if the current user has the permission.java.lang.String
getCurrentUserName()
java.util.Set<PermissionOwner>
getOwners()
java.util.Set<Permission>
getPermissions(PermissionOwner owner)
java.util.Collection<Role>
getRoles()
java.util.Collection<DefaultUser>
getUsers()
boolean
hasPermission(Permission permission)
DefaultPermissionManager
init()
boolean
isAllowEmptyPasswords()
boolean
isCurrentUser(java.lang.String username)
boolean
isCurrentUser(User user)
boolean
isEnabled()
boolean
isGuestUser(User user)
boolean
isLoggedIn()
boolean
login(java.lang.String username, java.lang.String password)
void
logout()
void
registerOwner(PermissionOwner owner)
void
registerPermission(Permission permission)
void
removeRole(java.lang.String name)
void
removeUser(java.lang.String username)
void
setAllowEmptyPasswords(boolean value)
void
setEnabled(boolean enabled)
void
storePermissionSettings()
-
-
-
Constructor Detail
-
DefaultPermissionManager
public DefaultPermissionManager()
-
-
Method Detail
-
init
public DefaultPermissionManager init()
-
getUsers
public java.util.Collection<DefaultUser> getUsers()
-
getOwners
public java.util.Set<PermissionOwner> getOwners()
-
getPermissions
public java.util.Set<Permission> getPermissions(PermissionOwner owner)
-
storePermissionSettings
public void storePermissionSettings()
- Specified by:
storePermissionSettings
in interfacePermissionManager
-
addRole
public Role addRole(java.lang.String name) throws PermissionManager.RoleAlreadyExistsException
- Specified by:
addRole
in interfacePermissionManager
- Throws:
PermissionManager.RoleAlreadyExistsException
-
removeRole
public void removeRole(java.lang.String name) throws PermissionManager.RoleDoesNotExistException
- Specified by:
removeRole
in interfacePermissionManager
- Throws:
PermissionManager.RoleDoesNotExistException
-
addUser
public User addUser(java.lang.String username, java.lang.String password) throws PermissionManager.UserAlreadyExistsException
- Specified by:
addUser
in interfacePermissionManager
- Throws:
PermissionManager.UserAlreadyExistsException
-
removeUser
public void removeUser(java.lang.String username) throws PermissionManager.UserDoesNotExistException
- Specified by:
removeUser
in interfacePermissionManager
- Throws:
PermissionManager.UserDoesNotExistException
-
changePassword
public void changePassword(java.lang.String newPassword, java.lang.String oldPassword)
- Specified by:
changePassword
in interfacePermissionManager
-
login
public boolean login(java.lang.String username, java.lang.String password)
- Specified by:
login
in interfacePermissionManager
-
logout
public void logout()
- Specified by:
logout
in interfacePermissionManager
-
isLoggedIn
public boolean isLoggedIn()
- Specified by:
isLoggedIn
in interfacePermissionManager
-
isCurrentUser
public boolean isCurrentUser(java.lang.String username)
- Specified by:
isCurrentUser
in interfacePermissionManager
-
isCurrentUser
public boolean isCurrentUser(User user)
- Specified by:
isCurrentUser
in interfacePermissionManager
-
getCurrentUserName
public java.lang.String getCurrentUserName()
- Specified by:
getCurrentUserName
in interfacePermissionManager
-
isGuestUser
public boolean isGuestUser(User user)
- Specified by:
isGuestUser
in interfacePermissionManager
-
addLoginListener
public void addLoginListener(PermissionManager.LoginListener listener)
- Specified by:
addLoginListener
in interfacePermissionManager
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfacePermissionManager
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabled
in interfacePermissionManager
-
isAllowEmptyPasswords
public boolean isAllowEmptyPasswords()
- Specified by:
isAllowEmptyPasswords
in interfacePermissionManager
-
setAllowEmptyPasswords
public void setAllowEmptyPasswords(boolean value)
- Specified by:
setAllowEmptyPasswords
in interfacePermissionManager
-
hasPermission
public boolean hasPermission(Permission permission)
- Specified by:
hasPermission
in interfacePermissionManager
-
checkPermission
public boolean checkPermission(Permission permission)
Description copied from interface:PermissionManager
Checks if the current user has the permission. If not, show a message dialog if not headless. Otherwise log a message.- Specified by:
checkPermission
in interfacePermissionManager
- Parameters:
permission
- the permission to check- Returns:
- true if the user has the permission, false otherwise
-
registerOwner
public void registerOwner(PermissionOwner owner)
- Specified by:
registerOwner
in interfacePermissionManager
-
registerPermission
public void registerPermission(Permission permission)
- Specified by:
registerPermission
in interfacePermissionManager
-
-