org.apache.james.user.ldap
Class ReadOnlyLDAPGroupRestriction

java.lang.Object
  extended by org.apache.james.user.ldap.ReadOnlyLDAPGroupRestriction

public class ReadOnlyLDAPGroupRestriction
extends java.lang.Object

Encapsulates the information required to restrict users to LDAP groups or roles. Instances of this type are populated from the contents of the <users-store> configuration child-element <restriction>.

See Also:
ReadOnlyUsersLDAPRepository, ReadOnlyLDAPUser

Constructor Summary
ReadOnlyLDAPGroupRestriction(org.apache.commons.configuration.HierarchicalConfiguration configuration)
           Initialises an instance from the contents of a <restriction> configuration XML element.
 
Method Summary
protected  java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getGroupMembershipLists(SimpleLDAPConnection connection)
           Returns the distinguished-names (DNs) of all the members of the groups specified in the restriction list.
protected  boolean isActivated()
           Indicates if group/role-based restriction is enabled for the the user-store, based on the information encapsulated in the instance.
 java.lang.String toString()
           Converts an instance of this type to a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReadOnlyLDAPGroupRestriction

public ReadOnlyLDAPGroupRestriction(org.apache.commons.configuration.HierarchicalConfiguration configuration)

Initialises an instance from the contents of a <restriction> configuration XML element.

Parameters:
configuration - The avalon configuration instance that encapsulates the contents of the <restriction> XML element.
Throws:
ConfigurationException - If an error occurs extracting values from the configuration element.
Method Detail

isActivated

protected boolean isActivated()

Indicates if group/role-based restriction is enabled for the the user-store, based on the information encapsulated in the instance.

Returns:
True If there list of group/role distinguished names is not empty, and false otherwise.

toString

public java.lang.String toString()

Converts an instance of this type to a string.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of the instance.

getGroupMembershipLists

protected java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getGroupMembershipLists(SimpleLDAPConnection connection)
                                                                                                  throws javax.naming.NamingException

Returns the distinguished-names (DNs) of all the members of the groups specified in the restriction list. The information is organised as a list of "<groupDN>=< [userDN1,userDN2,...,userDNn]>". Put differently, each groupDN is associated to a list of userDNs.

Parameters:
connection - The connection to the LDAP directory server.
Returns:
Returns a map of groupDNs to userDN lists.
Throws:
javax.naming.NamingException - Propagated from underlying LDAP communication layer.


Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.