From aa5c3e6bfb9558ed8ec744e021a9832d2491d793 Mon Sep 17 00:00:00 2001 From: Dustin Jenkins <Dustin.Jenkins@nrc-cnrc.gc.ca> Date: Fri, 26 Sep 2014 08:57:53 -0700 Subject: [PATCH] Story 1651: Added owner to getGroup(). --- .../src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAO.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/projects/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAO.java b/projects/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAO.java index 6b0566c6..4dae5cf1 100755 --- a/projects/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAO.java +++ b/projects/cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapGroupDAO.java @@ -809,14 +809,14 @@ public class LdapGroupDAO<T extends Principal> extends LdapDAO * @throws ca.nrc.cadc.ac.GroupNotFoundException */ protected Group getGroup(final DN groupDN) - throws LDAPException, GroupNotFoundException + throws LDAPException, GroupNotFoundException, UserNotFoundException { Filter filter = Filter.createEqualityFilter("entrydn", groupDN.toNormalizedString()); SearchRequest searchRequest = new SearchRequest( config.getGroupsDN(), SearchScope.SUB, filter, - new String[] {"cn", "description"}); + "cn", "description", "owner"); searchRequest.addControl( new ProxiedAuthorizationV2RequestControl("dn:" + @@ -832,7 +832,10 @@ public class LdapGroupDAO<T extends Principal> extends LdapDAO throw new GroupNotFoundException(groupDN.toNormalizedString()); } - Group group = new Group(searchResult.getAttributeValue("cn")); + Group group = new Group(searchResult.getAttributeValue("cn"), + userPersist.getMember( + new DN(searchResult.getAttributeValue( + "owner")))); group.description = searchResult.getAttributeValue("description"); return group; } -- GitLab