diff options
author | Rob Crittenden <rcritten@redhat.com> | 2007-10-30 15:07:02 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2007-10-30 15:07:02 -0400 |
commit | 1d6e88565c48ee0799ac1df58d4a56444388f0c8 (patch) | |
tree | 1b8dfc91d7688a3968e499072c6e7ad80464fddd /ipa-admintools/ipa-findgroup | |
parent | 402274af4bfbefda55d1968bed61b563f8af8559 (diff) | |
download | freeipa-1d6e88565c48ee0799ac1df58d4a56444388f0c8.tar.gz freeipa-1d6e88565c48ee0799ac1df58d4a56444388f0c8.tar.xz freeipa-1d6e88565c48ee0799ac1df58d4a56444388f0c8.zip |
Add memberOf API call to the XML-RPC interface
Make find-groups use memberOf to have a prettier dispaly of members
Diffstat (limited to 'ipa-admintools/ipa-findgroup')
-rw-r--r-- | ipa-admintools/ipa-findgroup | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ipa-admintools/ipa-findgroup b/ipa-admintools/ipa-findgroup index 9e87a8a5c..a263ba640 100644 --- a/ipa-admintools/ipa-findgroup +++ b/ipa-admintools/ipa-findgroup @@ -48,7 +48,7 @@ def main(): try: client = ipaclient.IPAClient() - groups = client.find_groups(args[1]) + groups = client.find_groups(args[1], ['cn','description','gidnumber']) counter = groups[0] groups = groups[1:] @@ -57,6 +57,12 @@ def main(): return 2 for ent in groups: + try: + members = client.memberOf(ent.dn, ['dn','cn']) + except ipa.ipaerror.IPAError, e: + print "Error getting members for " + ent.dn + print str(e) + continue attr = ent.attrList() print "dn: " + ent.dn @@ -69,6 +75,14 @@ def main(): print a + ": " for l in value: print "\t" + l + + counter = members[0] + members = members[1:] + + if counter > 0: + print "Members:" + for m in members: + print " " + m['cn'] + ": " + m['dn'] # blank line between results print |