Class PermissionsConfig
java.lang.Object
com.inductiveautomation.ignition.common.auth.permissions.PermissionsConfig
- All Implemented Interfaces:
Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
static enum
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic PermissionsConfig.Builder
boolean
static PermissionsConfig
fromJsonTree
(com.inductiveautomation.ignition.common.gson.JsonElement json) com.google.common.collect.ImmutableSet<SecurityLevelConfig>
abstract PermissionsConfig.Type
getType()
int
hashCode()
boolean
isAuthorized
(com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) Checks if the given security levels are authorized against the security levels contained in thisPermissionsConfig
.boolean
isEmpty()
static PermissionsConfig
of()
static PermissionsConfig
of
(PermissionsConfig.Type type) static PermissionsConfig
of
(PermissionsConfig.Type type, com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) com.inductiveautomation.ignition.common.gson.JsonElement
toString()
-
Field Details
-
DEFAULT
-
-
Method Details
-
getType
-
getSecurityLevels
-
isEmpty
public boolean isEmpty()- Returns:
- true if the security levels are empty
-
equals
-
hashCode
public int hashCode() -
toJsonTree
public com.inductiveautomation.ignition.common.gson.JsonElement toJsonTree() -
fromJsonTree
public static PermissionsConfig fromJsonTree(com.inductiveautomation.ignition.common.gson.JsonElement json) -
toString
-
of
-
of
-
of
public static PermissionsConfig of(PermissionsConfig.Type type, com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) -
builder
-
isAuthorized
public boolean isAuthorized(com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) Checks if the given security levels are authorized against the security levels contained in thisPermissionsConfig
. If this PermissionsConfig is type AllOf, each of the security levels in this PermissionsConfig must be an ancestor of one of the given security levels. If this PermissionsConfig is type AnyOf, at least one of the security levels in this PermissionsConfig must be an ancestor of one of the given security levels.
-