Class DerivedSecurityLevelPolicyNode
java.lang.Object
com.inductiveautomation.ignition.gateway.auth.security.level.policy.DerivedSecurityLevelPolicyNode
- Direct Known Subclasses:
AuthenticatedDerivedSecurityLevelPolicyNode
A node on the Security Level Tree which has the name of the security level, an optional derived security level
policy, and zero or more child nodes.
-
Constructor Summary
ConstructorsConstructorDescriptionDerivedSecurityLevelPolicyNode
(String name, DerivedSecurityLevelPolicy policy, com.google.common.collect.ImmutableCollection<DerivedSecurityLevelPolicyNode> children) -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(SecurityLevelPolicyEvaluationContext context, String... path) Evaluate the policy for this node and its children against the given context.
-
Constructor Details
-
DerivedSecurityLevelPolicyNode
public DerivedSecurityLevelPolicyNode(@Nonnull String name, @Nullable DerivedSecurityLevelPolicy policy, @Nonnull com.google.common.collect.ImmutableCollection<DerivedSecurityLevelPolicyNode> children)
-
-
Method Details
-
evaluate
@Nonnull public Optional<SecurityLevelConfig> evaluate(@Nonnull SecurityLevelPolicyEvaluationContext context, @Nonnull String... path) Evaluate the policy for this node and its children against the given context.- Parameters:
context
- the context for this evaluationpath
- the path of the parent security level- Returns:
- an
Optional
containing theSecurityLevelConfig
representing the security level grants for this node's policy and this node's children's policies or an empty Optional if this node and all of its descendants either have no policy or have a policy which evaluates to false
-