]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
When listing group members allow fallback to cn attribute when samAccountName is...
authorLukasz Zalewski <lukas@eecs.qmul.ac.uk>
Wed, 9 May 2012 13:24:01 +0000 (14:24 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 10 May 2012 04:58:46 +0000 (14:58 +1000)
source4/scripting/python/samba/netcmd/group.py

index 265170d2d275841ae8b86025532a643e1e3629ce..0f4a744acc51f3d15fb0e52d2d0dacd257561891 100644 (file)
@@ -346,13 +346,16 @@ samba-tool group listmembers \"Domain Users\" -H ldap://samba.samdom.example.com
             search_filter = "(|(primaryGroupID=%s)(memberOf=%s))" % (rid, group_dn)
             res = samdb.search(samdb.domain_dn(), scope=ldb.SCOPE_SUBTREE,
                                expression=(search_filter),
-                               attrs=["samAccountName"])
+                               attrs=["samAccountName", "cn"])
 
             if (len(res) == 0):
                 return
 
             for msg in res:
-                self.outf.write("%s\n" % msg.get("samAccountName", idx=0))
+                member_name = msg.get("samAccountName", idx=0)
+                if member_name is None:
+                    member_name = msg.get("cn", idx=0)
+                self.outf.write("%s\n" % member_name)
 
         except Exception, e:
             raise CommandError('Failed to list members of "%s" group ' % groupname, e)