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 classstatic classstatic classstatic enum -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic PermissionsConfig.Builderbooleanstatic PermissionsConfigfromJsonTree(com.inductiveautomation.ignition.common.gson.JsonElement json) com.google.common.collect.ImmutableSet<SecurityLevelConfig>abstract PermissionsConfig.TypegetType()inthashCode()booleanisAuthorized(com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) Checks if the given security levels are authorized against the security levels contained in thisPermissionsConfig.booleanisEmpty()static PermissionsConfigof()static PermissionsConfigof(PermissionsConfig.Type type) static PermissionsConfigof(PermissionsConfig.Type type, com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels) com.inductiveautomation.ignition.common.gson.JsonElementtoString()
-
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.
-