Package com.morpheusdata.model
Class Permission
- java.lang.Object
-
- com.morpheusdata.model.MorpheusModel
-
- com.morpheusdata.model.Permission
-
public class Permission extends MorpheusModel
A model for defining custom access permissions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Permission.AccessType
static class
Permission.ResourceType
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Permission.AccessType>
availableAccessTypes
protected java.lang.String
code
protected java.lang.String
name
protected java.lang.String
subCategory
-
Fields inherited from class com.morpheusdata.model.MorpheusModel
config, id
-
-
Constructor Summary
Constructors Constructor Description Permission(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
Permission(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes, java.lang.String subCategory)
Permission(java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>
asMap()
static Permission
build(java.lang.String code, java.lang.String availableAccessType)
static Permission
build(java.lang.String name, java.lang.String code, java.lang.String subCategory, java.util.List<Permission.AccessType> availableAccessTypes)
static Permission
build(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
static Permission
build(java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
java.util.List<Permission.AccessType>
getAvailableAccessTypes()
java.lang.String
getCode()
java.lang.String
getName()
void
setAvailableAccessTypes(java.util.List<Permission.AccessType> availableAccessTypes)
void
setCode(java.lang.String code)
void
setName(java.lang.String name)
java.util.List<Permission>
toList()
java.util.List<java.lang.String>
typesAsString()
-
Methods inherited from class com.morpheusdata.model.MorpheusModel
getConfig, getConfigMap, getConfigProperty, getDirtyProperties, getDirtyPropertyValues, getId, getProperties, isDirty, markClean, markDirty, markDirty, setConfig, setConfigMap, setConfigProperty, setId
-
-
-
-
Field Detail
-
name
protected java.lang.String name
-
code
protected java.lang.String code
-
subCategory
protected java.lang.String subCategory
-
availableAccessTypes
protected java.util.List<Permission.AccessType> availableAccessTypes
-
-
Constructor Detail
-
Permission
public Permission(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
-
Permission
public Permission(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes, java.lang.String subCategory)
-
Permission
public Permission(java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
-
-
Method Detail
-
asMap
public java.util.Map<java.lang.String,java.lang.String> asMap()
-
typesAsString
public java.util.List<java.lang.String> typesAsString()
-
build
public static Permission build(java.lang.String name, java.lang.String code, java.lang.String subCategory, java.util.List<Permission.AccessType> availableAccessTypes)
-
build
public static Permission build(java.lang.String name, java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
-
build
public static Permission build(java.lang.String code, java.util.List<Permission.AccessType> availableAccessTypes)
-
build
public static Permission build(java.lang.String code, java.lang.String availableAccessType)
-
toList
public java.util.List<Permission> toList()
-
getName
public java.lang.String getName()
-
getCode
public java.lang.String getCode()
-
getAvailableAccessTypes
public java.util.List<Permission.AccessType> getAvailableAccessTypes()
-
setName
public void setName(java.lang.String name)
-
setCode
public void setCode(java.lang.String code)
-
setAvailableAccessTypes
public void setAvailableAccessTypes(java.util.List<Permission.AccessType> availableAccessTypes)
-
-