Class DerivedSecurityLevelPolicyNode

  • Direct Known Subclasses:
    AuthenticatedDerivedSecurityLevelPolicyNode

    public class DerivedSecurityLevelPolicyNode
    extends java.lang.Object
    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.
    • Method Detail

      • evaluate

        @Nonnull
        public java.util.Optional<SecurityLevelConfig> evaluate​(@Nonnull
                                                                SecurityLevelPolicyEvaluationContext context,
                                                                @Nonnull
                                                                java.lang.String... path)
        Evaluate the policy for this node and its children against the given context.
        Parameters:
        context - the context for this evaluation
        path - the path of the parent security level
        Returns:
        an Optional containing the SecurityLevelConfig 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