summaryrefslogtreecommitdiffstats
path: root/ipa-admintools
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2007-10-30 15:07:02 -0400
committerRob Crittenden <rcritten@redhat.com>2007-10-30 15:07:02 -0400
commit1d6e88565c48ee0799ac1df58d4a56444388f0c8 (patch)
tree1b8dfc91d7688a3968e499072c6e7ad80464fddd /ipa-admintools
parent402274af4bfbefda55d1968bed61b563f8af8559 (diff)
downloadfreeipa.git-1d6e88565c48ee0799ac1df58d4a56444388f0c8.tar.gz
freeipa.git-1d6e88565c48ee0799ac1df58d4a56444388f0c8.tar.xz
freeipa.git-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')
-rw-r--r--ipa-admintools/ipa-findgroup16
1 files changed, 15 insertions, 1 deletions
diff --git a/ipa-admintools/ipa-findgroup b/ipa-admintools/ipa-findgroup
index 9e87a8a5..a263ba64 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