diff options
Diffstat (limited to 'python')
-rw-r--r-- | python/samba/netcmd/group.py | 2 | ||||
-rw-r--r-- | python/samba/samdb.py | 9 |
2 files changed, 8 insertions, 3 deletions
diff --git a/python/samba/netcmd/group.py b/python/samba/netcmd/group.py index 11f87732def..b9d6add4cf9 100644 --- a/python/samba/netcmd/group.py +++ b/python/samba/netcmd/group.py @@ -199,6 +199,8 @@ This command adds one or more members to an existing Active Directory group. The When a member is added to a group the member may inherit permissions and rights from the group. Likewise, when permission or rights of a group are changed, the changes may reflect in the members through inheritance. +The member names specified on the command must be the sAMaccountName. + Example1: samba-tool group addmembers supergroup Group1,Group2,User1 -H ldap://samba.samdom.example.com -Uadministrator%passw0rd diff --git a/python/samba/samdb.py b/python/samba/samdb.py index 19dd8e9a6ad..719bb8b2d90 100644 --- a/python/samba/samdb.py +++ b/python/samba/samdb.py @@ -266,9 +266,12 @@ changetype: modify """ % (str(targetgroup[0].dn)) for member in members: - targetmember = self.search(base=self.domain_dn(), scope=ldb.SCOPE_SUBTREE, - expression="(|(sAMAccountName=%s)(CN=%s))" % ( - ldb.binary_encode(member), ldb.binary_encode(member)), attrs=[]) + filter = ('(&(sAMAccountName=%s)(|(objectclass=user)' + '(objectclass=group)))' % ldb.binary_encode(member)) + targetmember = self.search(base=self.domain_dn(), + scope=ldb.SCOPE_SUBTREE, + expression="%s" % filter, + attrs=[]) if len(targetmember) != 1: raise Exception('Unable to find "%s". Operation cancelled.' % member) |