diff --git a/src/python/dm/__init__.py b/src/python/dm/__init__.py index 0f79051400fec8637fcd97e5b7930a1b6e33754f..3c1013ed6b3c8419c2cca228d71503797a14e224 100644 --- a/src/python/dm/__init__.py +++ b/src/python/dm/__init__.py @@ -1 +1 @@ -__version__ = "0.2 (2015.07.07)" +__version__ = "0.3 (2015.09.21)" diff --git a/src/python/dm/common/utility/ldapLinuxPlatformUtility.py b/src/python/dm/common/utility/ldapLinuxPlatformUtility.py index 9d44b4d1d888023ebd58b44d54a2cab9a4f45621..ab16c71e8dc51f43640e9b8707fe8ebfb7ac4726 100755 --- a/src/python/dm/common/utility/ldapLinuxPlatformUtility.py +++ b/src/python/dm/common/utility/ldapLinuxPlatformUtility.py @@ -164,6 +164,20 @@ class LdapLinuxPlatformUtility: logger.error('Could not add user %s to group %s: %s' % (username, groupName, ex)) raise InternalError(exception=ex) + def getGroupInfo(self, groupName): + """ Get given group info. """ + logger = self.getLogger() + ldapClient = self.getLdapClient() + groupName = str(groupName) + try: + groupDn = self.groupDnFormat % groupName + resultList = ldapClient.search_s(groupDn, ldap.SCOPE_BASE) + groupTuple = resultList[0] + groupAttrs = groupTuple[1] + return groupTuple + except Exception, ex: + raise InternalError(exception=ex) + def setGroupUsers(self, groupName, usernameList): """ Set list of users for a given group. """ logger = self.getLogger() @@ -209,5 +223,5 @@ class LdapLinuxPlatformUtility: if __name__ == '__main__': utility = LdapLinuxPlatformUtility('ldaps://dmid-vm.xray.aps.anl.gov:636', 'uid=dmadmin,ou=People,o=aps.anl.gov,dc=aps,dc=anl,dc=gov', '/tmp/ldapPassword', groupDnFormat='cn=%s,ou=DM,ou=Group,o=aps.anl.gov,dc=aps,dc=anl,dc=gov', minGidNumber=66000) - utility.setGroupUsers(u'exp9', ['sveseli', 'bfrosik']) + print utility.getGroupInfo(u'test24')