[
https://issues.apache.org/jira/browse/QPID-2541?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12861328#action_12861328
]
Andrew Kennedy commented on QPID-2541:
--------------------------------------
a suggested api for the plugin is shown below (although only the first method
is needed) followed by an example of how various group plugins would be
configured in the main java broker XML configuration file. see the
authentication mechanisms in the Java broker for an example of how this could
be implemented.
== groups plugin api ==
/** Check if a user is in a group? */
boolean checkMembership(String userName, String groupName);
/** Get the users that are members of a group. */
List<String> getMembership(String groupName);
/** Get the groups that a user is a member of. */
List<String> getGroups(String userName);
==
== config.xml ==
<broker>
<security>
<!-- group file configuration -->
<groups>
<plugin>
org.apache.qpid.server.security.groups.plugin.UnixFile
</plugin>
<file>${QPID_HOME}/etc/group</file>
</groups>
<!-- widows active directory configuration -->
<groups>
<plugin>
org.apache.qpid.server.security.groups.plugin.ActiveDirectory
</plugin>
<root>
<server name="192.168.0.1">
<config name="key" value="data" />
<config name="key" value="data" />
<config name="key" value="data" />
</server>
</root>
</groups>
<!-- LDAP / JNDI servers -->
<groups>
<plugin>
org.apache.qpid.server.security.groups.plugin.LDAPServer
org.apache.qpid.server.security.groups.plugin.JNDIServer
</plugin>
<server username="user" password="pass" ip="192.168.0.2" />
</groups>
</security>
</broker>
==
> Separate Group an ACL configuration and make group sources pluggable
> --------------------------------------------------------------------
>
> Key: QPID-2541
> URL: https://issues.apache.org/jira/browse/QPID-2541
> Project: Qpid
> Issue Type: Sub-task
> Components: Java Broker
> Reporter: Andrew Kennedy
> Fix For: 0.7
>
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]