Class IPAddressAccessEvaluator

java.lang.Object
com.netscape.cms.evaluators.IPAddressAccessEvaluator
All Implemented Interfaces:
IAccessEvaluator

public class IPAddressAccessEvaluator extends Object implements IAccessEvaluator
A class represents a IP address acls evaluator.

Version:
$Revision$, $Date$
  • Field Details

    • logger

      public static org.slf4j.Logger logger
  • Constructor Details

    • IPAddressAccessEvaluator

      public IPAddressAccessEvaluator()
      Class constructor.
  • Method Details

    • init

      public void init()
      initialization. nothing for now.
      Specified by:
      init in interface IAccessEvaluator
    • getType

      public String getType()
      gets the type name for this acl evaluator
      Specified by:
      getType in interface IAccessEvaluator
      Returns:
      type for this acl evaluator: ipaddress
    • getDescription

      public String getDescription()
      gets the description for this acl evaluator
      Specified by:
      getDescription in interface IAccessEvaluator
      Returns:
      description for this acl evaluator
    • getSupportedOperators

      public String[] getSupportedOperators()
      Description copied from interface: IAccessEvaluator
      Get the supported operators for this evaluator
      Specified by:
      getSupportedOperators in interface IAccessEvaluator
      Returns:
      Supported operators in string array
    • evaluate

      public boolean evaluate(IAuthToken authToken, String type, String op, String value)
      Gets the IP address from session context
      Specified by:
      evaluate in interface IAccessEvaluator
      Parameters:
      authToken - authentication token
      type - must be "ipaddress"
      op - must be "=" or "!="
      value - the ipaddress
      Returns:
      true if the evaluation expression is matched; false otherwise.
    • evaluate

      public boolean evaluate(String type, String op, String value)
      evaluates uid in SessionContext to see if it has membership in group value
      Specified by:
      evaluate in interface IAccessEvaluator
      Parameters:
      type - must be "group"
      op - must be "="
      value - the group name
      Returns:
      true if SessionContext uid belongs to the group value, false otherwise