Package jmri.jmrit.permission
Class DefaultRole
- java.lang.Object
-
- jmri.jmrit.permission.DefaultRole
-
- All Implemented Interfaces:
Role
public class DefaultRole extends java.lang.Object implements Role
A role in the permission system.
-
-
Field Summary
Fields Modifier and Type Field Description static Role
ROLE_ADMIN
static Role
ROLE_GUEST
static Role
ROLE_STANDARD_USER
-
Constructor Summary
Constructors Constructor Description DefaultRole(java.lang.String name)
DefaultRole(java.lang.String name, int priority, java.lang.String systemName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
java.util.Map<Permission,java.lang.Boolean>
getPermissions()
int
getPriority()
java.lang.String
getSystemName()
boolean
hasPermission(Permission permission)
boolean
isAdminRole()
boolean
isGuestRole()
boolean
isStandardUserRole()
boolean
isSystemRole()
void
setPermission(Permission permission, boolean enable)
(package private) void
setPermissionWithoutCheck(Permission permission, boolean enable)
-
-
-
Field Detail
-
ROLE_GUEST
public static final Role ROLE_GUEST
-
ROLE_STANDARD_USER
public static final Role ROLE_STANDARD_USER
-
ROLE_ADMIN
public static final Role ROLE_ADMIN
-
-
Constructor Detail
-
DefaultRole
public DefaultRole(java.lang.String name)
-
DefaultRole
public DefaultRole(java.lang.String name, int priority, java.lang.String systemName)
-
-
Method Detail
-
isSystemRole
public boolean isSystemRole()
- Specified by:
isSystemRole
in interfaceRole
-
getPriority
public int getPriority()
- Specified by:
getPriority
in interfaceRole
-
getSystemName
public java.lang.String getSystemName()
- Specified by:
getSystemName
in interfaceRole
-
getPermissions
public java.util.Map<Permission,java.lang.Boolean> getPermissions()
- Specified by:
getPermissions
in interfaceRole
-
hasPermission
public boolean hasPermission(Permission permission)
- Specified by:
hasPermission
in interfaceRole
-
setPermission
public void setPermission(Permission permission, boolean enable)
- Specified by:
setPermission
in interfaceRole
-
setPermissionWithoutCheck
void setPermissionWithoutCheck(Permission permission, boolean enable)
-
isGuestRole
public boolean isGuestRole()
- Specified by:
isGuestRole
in interfaceRole
-
isStandardUserRole
public boolean isStandardUserRole()
- Specified by:
isStandardUserRole
in interfaceRole
-
isAdminRole
public boolean isAdminRole()
- Specified by:
isAdminRole
in interfaceRole
-
-