Class PermissionsConfig
- java.lang.Object
-
- com.inductiveautomation.ignition.common.auth.permissions.PermissionsConfig
-
- All Implemented Interfaces:
java.io.Serializable
public abstract class PermissionsConfig extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPermissionsConfig.Builderstatic classPermissionsConfig.GsonAdapterstatic classPermissionsConfig.PathGsonAdapterstatic classPermissionsConfig.Type
-
Field Summary
Fields Modifier and Type Field Description static PermissionsConfigDEFAULT
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static PermissionsConfig.Builderbuilder(PermissionsConfig.Type type)booleanequals(java.lang.Object o)static PermissionsConfigfromJsonTree(com.inductiveautomation.ignition.common.gson.JsonElement json)com.google.common.collect.ImmutableSet<SecurityLevelConfig>getSecurityLevels()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.JsonElementtoJsonTree()java.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULT
public static final PermissionsConfig DEFAULT
-
-
Method Detail
-
getType
public abstract PermissionsConfig.Type getType()
-
getSecurityLevels
public com.google.common.collect.ImmutableSet<SecurityLevelConfig> getSecurityLevels()
-
isEmpty
public boolean isEmpty()
- Returns:
- true if the security levels are empty
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toJsonTree
public com.inductiveautomation.ignition.common.gson.JsonElement toJsonTree()
-
fromJsonTree
public static PermissionsConfig fromJsonTree(com.inductiveautomation.ignition.common.gson.JsonElement json)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
of
public static PermissionsConfig of()
-
of
public static PermissionsConfig of(PermissionsConfig.Type type)
-
of
public static PermissionsConfig of(PermissionsConfig.Type type, com.google.common.collect.ImmutableCollection<SecurityLevelConfig> securityLevels)
-
builder
public static PermissionsConfig.Builder builder(PermissionsConfig.Type type)
-
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.
-
-