org.apache.activemq.security
Class LDAPAuthorizationMap

java.lang.Object
  extended by org.apache.activemq.security.LDAPAuthorizationMap
All Implemented Interfaces:
AuthorizationMap

public class LDAPAuthorizationMap
extends java.lang.Object
implements AuthorizationMap

An AuthorizationMap which uses LDAP

Author:
ngcutura

Field Summary
static java.lang.String ADMIN_ATTRIBUTE
           
static java.lang.String ADMIN_BASE
           
static java.lang.String AUTHENTICATION
           
static java.lang.String CONNECTION_PASSWORD
           
static java.lang.String CONNECTION_PROTOCOL
           
static java.lang.String CONNECTION_URL
           
static java.lang.String CONNECTION_USERNAME
           
static java.lang.String INITIAL_CONTEXT_FACTORY
           
static java.lang.String QUEUE_SEARCH_MATCHING
           
static java.lang.String QUEUE_SEARCH_SUBTREE
           
static java.lang.String READ_ATTRIBUTE
           
static java.lang.String READ_BASE
           
static java.lang.String TOPIC_SEARCH_MATCHING
           
static java.lang.String TOPIC_SEARCH_SUBTREE
           
static java.lang.String WRITE_ATTRIBUTE
           
static java.lang.String WRITE_BASE
           
 
Constructor Summary
LDAPAuthorizationMap()
           
LDAPAuthorizationMap(java.util.Map<java.lang.String,java.lang.String> options)
           
 
Method Summary
protected  java.util.Set<java.lang.String> addAttributeValues(java.lang.String attrId, javax.naming.directory.Attributes attrs, java.util.Set<java.lang.String> values)
           
protected  java.util.Set<GroupPrincipal> getACLs(ActiveMQDestination destination, java.lang.String roleBase, java.lang.String roleAttribute)
           
protected  java.util.Set<GroupPrincipal> getACLs(java.lang.String destinationBase, javax.naming.directory.SearchControls constraints, java.lang.String roleBase, java.lang.String roleAttribute)
           
 java.util.Set<GroupPrincipal> getAdminACLs(ActiveMQDestination destination)
          Returns the set of all ACLs capable of administering the given destination
 java.lang.String getAdminAttribute()
           
 java.lang.String getAdminBase()
           
 java.lang.String getAdvisorySearchBase()
           
 java.lang.String getAuthentication()
           
protected  java.util.Set<GroupPrincipal> getCompositeACLs(ActiveMQDestination destination, java.lang.String roleBase, java.lang.String roleAttribute)
           
 java.lang.String getConnectionPassword()
           
 java.lang.String getConnectionProtocol()
           
 java.lang.String getConnectionURL()
           
 java.lang.String getConnectionUsername()
           
 javax.naming.directory.DirContext getContext()
           
 java.lang.String getInitialContextFactory()
           
 java.text.MessageFormat getQueueSearchMatchingFormat()
           
 java.util.Set<GroupPrincipal> getReadACLs(ActiveMQDestination destination)
          Returns the set of all ACLs capable of reading (consuming from) the given destination
 java.lang.String getReadAttribute()
           
 java.lang.String getReadBase()
           
 java.util.Set<GroupPrincipal> getTempDestinationAdminACLs()
          Returns the set of all ACLs capable of administering temp destination
 java.util.Set<GroupPrincipal> getTempDestinationReadACLs()
          Returns the set of all ACLs capable of reading from temp destination
 java.util.Set<GroupPrincipal> getTempDestinationWriteACLs()
          Returns the set of all ACLs capable of writing to temp destination
 java.lang.String getTempSearchBase()
           
 java.text.MessageFormat getTopicSearchMatchingFormat()
           
 java.util.Set<GroupPrincipal> getWriteACLs(ActiveMQDestination destination)
          Returns the set of all ACLs capable of writing to the given destination
 java.lang.String getWriteAttribute()
           
 java.lang.String getWriteBase()
           
 boolean isQueueSearchSubtreeBool()
           
 boolean isTopicSearchSubtreeBool()
           
 boolean isUseAdvisorySearchBase()
           
protected  javax.naming.directory.DirContext open()
           
 void setAdminAttribute(java.lang.String adminAttribute)
           
 void setAdminBase(java.lang.String adminBase)
           
 void setAdvisorySearchBase(java.lang.String advisorySearchBase)
           
 void setAuthentication(java.lang.String authentication)
           
 void setConnectionPassword(java.lang.String connectionPassword)
           
 void setConnectionProtocol(java.lang.String connectionProtocol)
           
 void setConnectionURL(java.lang.String connectionURL)
           
 void setConnectionUsername(java.lang.String connectionUsername)
           
 void setContext(javax.naming.directory.DirContext context)
           
 void setInitialContextFactory(java.lang.String initialContextFactory)
           
 void setQueueSearchMatchingFormat(java.text.MessageFormat queueSearchMatchingFormat)
           
 void setQueueSearchSubtreeBool(boolean queueSearchSubtreeBool)
           
 void setReadAttribute(java.lang.String readAttribute)
           
 void setReadBase(java.lang.String readBase)
           
 void setTempSearchBase(java.lang.String tempSearchBase)
           
 void setTopicSearchMatchingFormat(java.text.MessageFormat topicSearchMatchingFormat)
           
 void setTopicSearchSubtreeBool(boolean topicSearchSubtreeBool)
           
 void setUseAdvisorySearchBase(boolean useAdvisorySearchBase)
           
 void setWriteAttribute(java.lang.String writeAttribute)
           
 void setWriteBase(java.lang.String writeBase)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL_CONTEXT_FACTORY

public static final java.lang.String INITIAL_CONTEXT_FACTORY
See Also:
Constant Field Values

CONNECTION_URL

public static final java.lang.String CONNECTION_URL
See Also:
Constant Field Values

CONNECTION_USERNAME

public static final java.lang.String CONNECTION_USERNAME
See Also:
Constant Field Values

CONNECTION_PASSWORD

public static final java.lang.String CONNECTION_PASSWORD
See Also:
Constant Field Values

CONNECTION_PROTOCOL

public static final java.lang.String CONNECTION_PROTOCOL
See Also:
Constant Field Values

AUTHENTICATION

public static final java.lang.String AUTHENTICATION
See Also:
Constant Field Values

TOPIC_SEARCH_MATCHING

public static final java.lang.String TOPIC_SEARCH_MATCHING
See Also:
Constant Field Values

TOPIC_SEARCH_SUBTREE

public static final java.lang.String TOPIC_SEARCH_SUBTREE
See Also:
Constant Field Values

QUEUE_SEARCH_MATCHING

public static final java.lang.String QUEUE_SEARCH_MATCHING
See Also:
Constant Field Values

QUEUE_SEARCH_SUBTREE

public static final java.lang.String QUEUE_SEARCH_SUBTREE
See Also:
Constant Field Values

ADMIN_BASE

public static final java.lang.String ADMIN_BASE
See Also:
Constant Field Values

ADMIN_ATTRIBUTE

public static final java.lang.String ADMIN_ATTRIBUTE
See Also:
Constant Field Values

READ_BASE

public static final java.lang.String READ_BASE
See Also:
Constant Field Values

READ_ATTRIBUTE

public static final java.lang.String READ_ATTRIBUTE
See Also:
Constant Field Values

WRITE_BASE

public static final java.lang.String WRITE_BASE
See Also:
Constant Field Values

WRITE_ATTRIBUTE

public static final java.lang.String WRITE_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

LDAPAuthorizationMap

public LDAPAuthorizationMap()

LDAPAuthorizationMap

public LDAPAuthorizationMap(java.util.Map<java.lang.String,java.lang.String> options)
Method Detail

getTempDestinationAdminACLs

public java.util.Set<GroupPrincipal> getTempDestinationAdminACLs()
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of administering temp destination

Specified by:
getTempDestinationAdminACLs in interface AuthorizationMap

getTempDestinationReadACLs

public java.util.Set<GroupPrincipal> getTempDestinationReadACLs()
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of reading from temp destination

Specified by:
getTempDestinationReadACLs in interface AuthorizationMap

getTempDestinationWriteACLs

public java.util.Set<GroupPrincipal> getTempDestinationWriteACLs()
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of writing to temp destination

Specified by:
getTempDestinationWriteACLs in interface AuthorizationMap

getAdminACLs

public java.util.Set<GroupPrincipal> getAdminACLs(ActiveMQDestination destination)
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of administering the given destination

Specified by:
getAdminACLs in interface AuthorizationMap

getReadACLs

public java.util.Set<GroupPrincipal> getReadACLs(ActiveMQDestination destination)
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of reading (consuming from) the given destination

Specified by:
getReadACLs in interface AuthorizationMap

getWriteACLs

public java.util.Set<GroupPrincipal> getWriteACLs(ActiveMQDestination destination)
Description copied from interface: AuthorizationMap
Returns the set of all ACLs capable of writing to the given destination

Specified by:
getWriteACLs in interface AuthorizationMap

getAdminAttribute

public java.lang.String getAdminAttribute()

setAdminAttribute

public void setAdminAttribute(java.lang.String adminAttribute)

getAdminBase

public java.lang.String getAdminBase()

setAdminBase

public void setAdminBase(java.lang.String adminBase)

getAuthentication

public java.lang.String getAuthentication()

setAuthentication

public void setAuthentication(java.lang.String authentication)

getConnectionPassword

public java.lang.String getConnectionPassword()

setConnectionPassword

public void setConnectionPassword(java.lang.String connectionPassword)

getConnectionProtocol

public java.lang.String getConnectionProtocol()

setConnectionProtocol

public void setConnectionProtocol(java.lang.String connectionProtocol)

getConnectionURL

public java.lang.String getConnectionURL()

setConnectionURL

public void setConnectionURL(java.lang.String connectionURL)

getConnectionUsername

public java.lang.String getConnectionUsername()

setConnectionUsername

public void setConnectionUsername(java.lang.String connectionUsername)

getContext

public javax.naming.directory.DirContext getContext()

setContext

public void setContext(javax.naming.directory.DirContext context)

getInitialContextFactory

public java.lang.String getInitialContextFactory()

setInitialContextFactory

public void setInitialContextFactory(java.lang.String initialContextFactory)

getQueueSearchMatchingFormat

public java.text.MessageFormat getQueueSearchMatchingFormat()

setQueueSearchMatchingFormat

public void setQueueSearchMatchingFormat(java.text.MessageFormat queueSearchMatchingFormat)

isQueueSearchSubtreeBool

public boolean isQueueSearchSubtreeBool()

setQueueSearchSubtreeBool

public void setQueueSearchSubtreeBool(boolean queueSearchSubtreeBool)

getReadAttribute

public java.lang.String getReadAttribute()

setReadAttribute

public void setReadAttribute(java.lang.String readAttribute)

getReadBase

public java.lang.String getReadBase()

setReadBase

public void setReadBase(java.lang.String readBase)

getTopicSearchMatchingFormat

public java.text.MessageFormat getTopicSearchMatchingFormat()

setTopicSearchMatchingFormat

public void setTopicSearchMatchingFormat(java.text.MessageFormat topicSearchMatchingFormat)

isTopicSearchSubtreeBool

public boolean isTopicSearchSubtreeBool()

setTopicSearchSubtreeBool

public void setTopicSearchSubtreeBool(boolean topicSearchSubtreeBool)

getWriteAttribute

public java.lang.String getWriteAttribute()

setWriteAttribute

public void setWriteAttribute(java.lang.String writeAttribute)

getWriteBase

public java.lang.String getWriteBase()

setWriteBase

public void setWriteBase(java.lang.String writeBase)

isUseAdvisorySearchBase

public boolean isUseAdvisorySearchBase()

setUseAdvisorySearchBase

public void setUseAdvisorySearchBase(boolean useAdvisorySearchBase)

getAdvisorySearchBase

public java.lang.String getAdvisorySearchBase()

setAdvisorySearchBase

public void setAdvisorySearchBase(java.lang.String advisorySearchBase)

getTempSearchBase

public java.lang.String getTempSearchBase()

setTempSearchBase

public void setTempSearchBase(java.lang.String tempSearchBase)

getCompositeACLs

protected java.util.Set<GroupPrincipal> getCompositeACLs(ActiveMQDestination destination,
                                                         java.lang.String roleBase,
                                                         java.lang.String roleAttribute)

getACLs

protected java.util.Set<GroupPrincipal> getACLs(ActiveMQDestination destination,
                                                java.lang.String roleBase,
                                                java.lang.String roleAttribute)

getACLs

protected java.util.Set<GroupPrincipal> getACLs(java.lang.String destinationBase,
                                                javax.naming.directory.SearchControls constraints,
                                                java.lang.String roleBase,
                                                java.lang.String roleAttribute)

addAttributeValues

protected java.util.Set<java.lang.String> addAttributeValues(java.lang.String attrId,
                                                             javax.naming.directory.Attributes attrs,
                                                             java.util.Set<java.lang.String> values)
                                                      throws javax.naming.NamingException
Throws:
javax.naming.NamingException

open

protected javax.naming.directory.DirContext open()
                                          throws javax.naming.NamingException
Throws:
javax.naming.NamingException


Copyright © 2005-2016. All Rights Reserved.