com.netscape.cms.evaluators
Class IPAddressAccessEvaluator

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

public class IPAddressAccessEvaluator
extends java.lang.Object
implements IAccessEvaluator

A class represents a IP address acls evaluator.

Version:
$Revision: 1211 $, $Date: 2010-08-18 10:15:37 -0700 (Wed, 18 Aug 2010) $

Constructor Summary
IPAddressAccessEvaluator()
          Class constructor.
 
Method Summary
 boolean evaluate(IAuthToken authToken, java.lang.String type, java.lang.String op, java.lang.String value)
          Gets the IP address from session context
 boolean evaluate(java.lang.String type, java.lang.String op, java.lang.String value)
          evaluates uid in SessionContext to see if it has membership in group value
 java.lang.String getDescription()
          gets the description for this acl evaluator
 java.lang.String[] getSupportedOperators()
          Get the supported operators for this evaluator
 java.lang.String getType()
          gets the type name for this acl evaluator
 void init()
          initialization.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IPAddressAccessEvaluator

public IPAddressAccessEvaluator()
Class constructor.

Method Detail

init

public void init()
initialization. nothing for now.

Specified by:
init in interface IAccessEvaluator

getType

public java.lang.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 java.lang.String getDescription()
gets the description for this acl evaluator

Specified by:
getDescription in interface IAccessEvaluator
Returns:
description for this acl evaluator

getSupportedOperators

public java.lang.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,
                        java.lang.String type,
                        java.lang.String op,
                        java.lang.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(java.lang.String type,
                        java.lang.String op,
                        java.lang.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