Class LDAPAuthorizationMap

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

public class LDAPAuthorizationMap extends Object implements AuthorizationMap
An AuthorizationMap which uses LDAP
Author:
ngcutura
  • Field Details

  • Constructor Details

    • LDAPAuthorizationMap

      public LDAPAuthorizationMap()
    • LDAPAuthorizationMap

      public LDAPAuthorizationMap(Map<String,String> options)
  • Method Details

    • getTempDestinationAdminACLs

      public 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 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 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 Set<GroupPrincipal> getAdminACLs(org.apache.activemq.command.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 Set<GroupPrincipal> getReadACLs(org.apache.activemq.command.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 Set<GroupPrincipal> getWriteACLs(org.apache.activemq.command.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 String getAdminAttribute()
    • setAdminAttribute

      public void setAdminAttribute(String adminAttribute)
    • getAdminBase

      public String getAdminBase()
    • setAdminBase

      public void setAdminBase(String adminBase)
    • getAuthentication

      public String getAuthentication()
    • setAuthentication

      public void setAuthentication(String authentication)
    • getConnectionPassword

      public String getConnectionPassword()
    • setConnectionPassword

      public void setConnectionPassword(String connectionPassword)
    • getConnectionProtocol

      public String getConnectionProtocol()
    • setConnectionProtocol

      public void setConnectionProtocol(String connectionProtocol)
    • getConnectionURL

      public String getConnectionURL()
    • setConnectionURL

      public void setConnectionURL(String connectionURL)
    • getConnectionUsername

      public String getConnectionUsername()
    • setConnectionUsername

      public void setConnectionUsername(String connectionUsername)
    • getContext

      public DirContext getContext()
    • setContext

      public void setContext(DirContext context)
    • getInitialContextFactory

      public String getInitialContextFactory()
    • setInitialContextFactory

      public void setInitialContextFactory(String initialContextFactory)
    • getQueueSearchMatchingFormat

      public MessageFormat getQueueSearchMatchingFormat()
    • setQueueSearchMatchingFormat

      public void setQueueSearchMatchingFormat(MessageFormat queueSearchMatchingFormat)
    • isQueueSearchSubtreeBool

      public boolean isQueueSearchSubtreeBool()
    • setQueueSearchSubtreeBool

      public void setQueueSearchSubtreeBool(boolean queueSearchSubtreeBool)
    • getReadAttribute

      public String getReadAttribute()
    • setReadAttribute

      public void setReadAttribute(String readAttribute)
    • getReadBase

      public String getReadBase()
    • setReadBase

      public void setReadBase(String readBase)
    • getTopicSearchMatchingFormat

      public MessageFormat getTopicSearchMatchingFormat()
    • setTopicSearchMatchingFormat

      public void setTopicSearchMatchingFormat(MessageFormat topicSearchMatchingFormat)
    • isTopicSearchSubtreeBool

      public boolean isTopicSearchSubtreeBool()
    • setTopicSearchSubtreeBool

      public void setTopicSearchSubtreeBool(boolean topicSearchSubtreeBool)
    • getWriteAttribute

      public String getWriteAttribute()
    • setWriteAttribute

      public void setWriteAttribute(String writeAttribute)
    • getWriteBase

      public String getWriteBase()
    • setWriteBase

      public void setWriteBase(String writeBase)
    • isUseAdvisorySearchBase

      public boolean isUseAdvisorySearchBase()
    • setUseAdvisorySearchBase

      public void setUseAdvisorySearchBase(boolean useAdvisorySearchBase)
    • getAdvisorySearchBase

      public String getAdvisorySearchBase()
    • setAdvisorySearchBase

      public void setAdvisorySearchBase(String advisorySearchBase)
    • getTempSearchBase

      public String getTempSearchBase()
    • setTempSearchBase

      public void setTempSearchBase(String tempSearchBase)
    • getCompositeACLs

      protected Set<GroupPrincipal> getCompositeACLs(org.apache.activemq.command.ActiveMQDestination destination, String roleBase, String roleAttribute)
    • getACLs

      protected Set<GroupPrincipal> getACLs(org.apache.activemq.command.ActiveMQDestination destination, String roleBase, String roleAttribute)
    • getACLs

      protected Set<GroupPrincipal> getACLs(String destinationBase, SearchControls constraints, String roleBase, String roleAttribute)
    • addAttributeValues

      protected Set<String> addAttributeValues(String attrId, Attributes attrs, Set<String> values) throws NamingException
      Throws:
      NamingException
    • open

      protected DirContext open() throws NamingException
      Throws:
      NamingException