netscape.ldap.beans

Class LDAPIsMember

Implemented Interfaces:
Serializable

public class LDAPIsMember
extends LDAPBasePropertySupport
implements Serializable

Invisible Bean that just takes a host and port, optional authentication name and password, and DN of a group and another DN which might be a member of the group, and returns true or false, depending on whether the second DN is a member of the first.
Also handles the case of dynamic groups by derefencing the URL and searching for membership based on the url search.
It doesn't handle nested groups.

A false result means the member could not be identified as belonging to the group. The exact reason is available through getErrorCode(), which returns one of the following:
     OK
     INVALID_PARAMETER
     CONNECT_ERROR
     AUTHENTICATION_ERROR
     PROPERTY_NOT_FOUND
     AMBIGUOUS_RESULTS
     NO_SUCH_OBJECT

Field Summary

static int
AMBIGUOUS_RESULTS
static int
AUTHENTICATION_ERROR
static int
CONNECT_ERROR
static int
INVALID_PARAMETER
static int
NO_SUCH_OBJECT
static int
OK
static int
PROPERTY_NOT_FOUND

Fields inherited from class netscape.ldap.beans.LDAPBasePropertySupport

AMBIGUOUS_RESULTS, AUTHENTICATION_ERROR, CONNECT_ERROR, INVALID_PARAMETER, NO_SUCH_OBJECT, OK, PROPERTY_NOT_FOUND

Constructor Summary

LDAPIsMember()
Constructor with no parameters
LDAPIsMember(String host, int port, String group)
Constructor with host, port, and group DN initializers
LDAPIsMember(String host, int port, String dn, String password, String theGroup)
Constructor with host, port, authentication DN and password and group DN initializers

Method Summary

String
getGroup()
Returns the distinguished name of the group
String
getMember()
Returns the distinguished name of the member
boolean
isMember()
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)
void
isMember(ActionEvent e)
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)
boolean
isMember(String host, int port, String dn, String password, String group, String member)
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)
static void
main(args[] )
The main body if we run it as application instead of applet.
void
setGroup(String group)
Sets the distinguished name of the group
void
setMember(String member)
Sets the distinguished name of the member

Methods inherited from class netscape.ldap.beans.LDAPBasePropertySupport

addPropertyChangeListener, connect, convertToString, firePropertyChange, getAuthDN, getAuthPassword, getBase, getDebug, getErrorCode, getFilter, getHost, getPort, getScope, getUserID, getUserName, printDebug, removePropertyChangeListener, setAuthDN, setAuthPassword, setBase, setDebug, setDefaultReferralCredentials, setErrorCode, setFilter, setHost, setPort, setScope, setUserID, setUserName

Field Details

AMBIGUOUS_RESULTS

public static final int AMBIGUOUS_RESULTS
Field Value:
5

AUTHENTICATION_ERROR

public static final int AUTHENTICATION_ERROR
Field Value:
3

CONNECT_ERROR

public static final int CONNECT_ERROR
Field Value:
2

INVALID_PARAMETER

public static final int INVALID_PARAMETER
Field Value:
1

NO_SUCH_OBJECT

public static final int NO_SUCH_OBJECT
Field Value:
5

OK

public static final int OK
Field Value:
0

PROPERTY_NOT_FOUND

public static final int PROPERTY_NOT_FOUND
Field Value:
4

Constructor Details

LDAPIsMember

public LDAPIsMember()
Constructor with no parameters

LDAPIsMember

public LDAPIsMember(String host,
                    int port,
                    String group)
Constructor with host, port, and group DN initializers
Parameters:
host - host string
port - port number
group - distinguished name of the group

LDAPIsMember

public LDAPIsMember(String host,
                    int port,
                    String dn,
                    String password,
                    String theGroup)
Constructor with host, port, authentication DN and password and group DN initializers
Parameters:
host - host string
port - port number
dn - fully qualified distinguished name to authenticate
password - password for authenticating the dn
theGroup - distinguished name of the group

Method Details

getGroup

public String getGroup()
Returns the distinguished name of the group
Returns:
group name

getMember

public String getMember()
Returns the distinguished name of the member
Returns:
member name

isMember

public boolean isMember()
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)
Returns:
true if the specified member belongs to the group

isMember

public void isMember(ActionEvent e)
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)

isMember

public boolean isMember(String host,
                        int port,
                        String dn,
                        String password,
                        String group,
                        String member)
Checks if an entity (specified by distinguished name) is a member of a particular group (specified by distinguished name)
Parameters:
host - host string
port - port number
dn - fully qualified distinguished name to authenticate; can be null or ""
password - password for authenticating the dn; can be null or ""
group - distinguished name of the group
member - distinguished name of member to be checked
Returns:
true if the specified member belongs to the group

main

public static void main(args[] )
The main body if we run it as application instead of applet.
Parameters:

setGroup

public void setGroup(String group)
Sets the distinguished name of the group
Parameters:
group - group name

setMember

public void setMember(String member)
Sets the distinguished name of the member
Parameters:
member - member name