Judging from exceptions I'm no longer receiving the plugin is able to
authenticate the user and find the topic and queue objects. However it does
not see the admin attribute and refuses to let my user create the
ActiveMQ.Advisory.Connections topic. I don't see anywhere in the
configuration what the plugin looks for in the permission attributes. I've
tried putting both the DN
(member=cn=users,ou=Group,ou=ActiveMQ,ou=systems,dc=example,dc=com) and just
cn=users. I've also tried this for the group objects (member =
uid=user,ou=User,ou=ActiveMQ,ou=systems,dc=example,dc=com).

Anyone know what exactly the plugin is looking for in the specified
permission attribute?


I've based my configuration on these two articles:

http://www.nabble.com/Adding-users-on-the-fly-ACTIVEMQ-to16825211s2354.html#a16984528
http://www.nabble.com/Help-with-SimpleAuthenticationPlugin-td4607329.html#a4609098


Any ideas?



LoginLdapConfiguration {
    org.apache.activemq.jaas.LDAPLoginModule required
        debug=true
        initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory
        connectionURL="ldap://127.0.0.1:10389";
        connectionUsername="cn=mqbroker,ou=Services,dc=example,dc=com"
        connectionPassword=password
        connectionProtocol=s
        authentication=simple
        userBase="ou=User,ou=ActiveMQ,ou=systems,dc=example,dc=com"
        userRoleName=dummyUserRoleName
        userSearchMatching="(uid={0})"
        userSearchSubtree=true
        roleBase="ou=Group,ou=ActiveMQ,ou=systems,dc=example,dc=com"
        roleName=cn
        roleSearchMatching="(member=uid={0})"
        roleSearchSubtree=true
;
}; 


<authorizationPlugin>
        <map>
                <bean xmlns="http://www.springframework.org/schema/beans";
id="lDAPAuthorizationMap"
class="org.apache.activemq.security.LDAPAuthorizationMap" >
                                <property name="initialContextFactory"
value="com.sun.jndi.ldap.LdapCtxFactory"/>
                                <property name="connectionURL"
value="ldap://127.0.0.1:10389"/>
                                <property name="authentication"
value="simple"/>
                                <property name="connectionUsername"
value="cn=mqbroker,ou=Services,dc=example,dc=com"/>
                                <property name="connectionPassword"
value="password"/>
                                <property name="connectionProtocol"
value="s"/>
                                <property name="topicSearchSubtreeBool"
value="true"/>
                                <property name="queueSearchMatchingFormat"
ref="myQSearchMatchingFormat"/> 
                                <property name="topicSearchMatchingFormat"
ref="myTSearchMatchingFormat"/> 
                                <property name="queueSearchSubtreeBool"
value="true"/>
                                <property name="adminBase"
value="(cn=admin)"/>
                                <property name="adminAttribute"
value="member"/>
                                <property name="readBase"
value="(cn=read)"/>
                                <property name="readAttribute"
value="member"/>
                                <property name="writeBase"
value="(cn=write)"/>
                                <property name="writeAttribute"
value="member"/>
                        </bean>
        </map>
      </authorizationPlugin>
    </plugins>
    

</broker>

  <bean xmlns="http://www.springframework.org/schema/beans";
    id="myQSearchMatchingFormat" class="java.text.MessageFormat">
  <constructor-arg
value="cn={0},ou=Queue,ou=Destination,ou=ActiveMQ,ou=systems,dc=example,dc=com"/>
  </bean> 

  <bean xmlns="http://www.springframework.org/schema/beans";
    id="myTSearchMatchingFormat" class="java.text.MessageFormat">
  <constructor-arg
value="cn={0},ou=Topic,ou=Destination,ou=ActiveMQ,ou=systems,dc=example,dc=com"/>
  </bean> 


-- 
View this message in context: 
http://www.nabble.com/LDAPAuthoizationMap-permissions-tp18659415p18659415.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to