Class IsolationPolicyEvaluator

java.lang.Object
org.j7m.middleware.isolation.internal.IsolationPolicyEvaluator

public final class IsolationPolicyEvaluator extends Object
Internal deterministic policy evaluator.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an evaluator.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.j7m.middleware.api.isolation.IsolationPolicyDecision
    environment(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.EnvironmentPolicy policy, String name, String value)
    Evaluates environment access.
    org.j7m.middleware.api.isolation.IsolationPolicyDecision
    fileSystem(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.FileSystemPolicy policy, org.j7m.middleware.api.isolation.FileSystemAccess access, Path path)
    Evaluates filesystem access.
    org.j7m.middleware.api.isolation.IsolationPolicyDecision
    network(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.NetworkEgressPolicy policy, URI destination)
    Evaluates network egress.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IsolationPolicyEvaluator

      public IsolationPolicyEvaluator(IsolationRedactor redactor)
      Creates an evaluator.
      Parameters:
      redactor - redactor
  • Method Details

    • fileSystem

      public org.j7m.middleware.api.isolation.IsolationPolicyDecision fileSystem(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.FileSystemPolicy policy, org.j7m.middleware.api.isolation.FileSystemAccess access, Path path)
      Evaluates filesystem access.
      Parameters:
      subject - subject
      policy - policy
      access - access type
      path - path
      Returns:
      decision
    • network

      public org.j7m.middleware.api.isolation.IsolationPolicyDecision network(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.NetworkEgressPolicy policy, URI destination)
      Evaluates network egress.
      Parameters:
      subject - subject
      policy - policy
      destination - destination URI
      Returns:
      decision
    • environment

      public org.j7m.middleware.api.isolation.IsolationPolicyDecision environment(org.j7m.middleware.api.isolation.IsolationSubject subject, org.j7m.middleware.api.isolation.EnvironmentPolicy policy, String name, String value)
      Evaluates environment access.
      Parameters:
      subject - subject
      policy - policy
      name - name
      value - value
      Returns:
      decision