diff options
author | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-05-09 10:54:19 +0200 |
---|---|---|
committer | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-05-09 19:14:46 +0200 |
commit | cde9ec4af673a658777596f56dcba055458a4b35 (patch) | |
tree | e1ef202c956b084da0956e6adbb9fb533e435f9a /source4/scripting | |
parent | 544dc4465c5ade3c5ed8417ddd5f09d4af0c2b31 (diff) | |
download | samba-cde9ec4af673a658777596f56dcba055458a4b35.tar.gz samba-cde9ec4af673a658777596f56dcba055458a4b35.tar.bz2 samba-cde9ec4af673a658777596f56dcba055458a4b35.zip |
s4:samdb python bindings - remove idmap creation stuff from this call
The id mapping should now be handled automatically by the s4 daemon.
Diffstat (limited to 'source4/scripting')
-rw-r--r-- | source4/scripting/python/samba/samdb.py | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/source4/scripting/python/samba/samdb.py b/source4/scripting/python/samba/samdb.py index dd3824db0c..991c678c7c 100644 --- a/source4/scripting/python/samba/samdb.py +++ b/source4/scripting/python/samba/samdb.py @@ -109,15 +109,11 @@ pwdLastSet: 0 """ % (user_dn) self.modify_ldif(mod) - def newuser(self, username, unixname, password, + def newuser(self, username, password, force_password_change_at_next_login_req=False): """Adds a new user - Note: This call adds also the ID mapping for winbind; therefore it works - *only* on SAMBA 4. - :param username: Name of the new user - :param unixname: Name of the unix user to map to :param password: Password for the new user :param force_password_change_at_next_login_req: Force password change """ @@ -135,23 +131,6 @@ pwdLastSet: 0 self.setpassword("(dn=" + user_dn + ")", password, force_password_change_at_next_login_req) - # Gets the user SID (for the account mapping setup) - res = self.search(user_dn, scope=ldb.SCOPE_BASE, - expression="objectclass=*", - attrs=["objectSid"]) - assert len(res) == 1 - user_sid = self.schema_format_value("objectSid", res[0]["objectSid"][0]) - - try: - idmap = IDmapDB(lp=self.lp) - - user = pwd.getpwnam(unixname) - - # setup ID mapping for this UID - idmap.setup_name_mapping(user_sid, idmap.TYPE_UID, user[2]) - - except KeyError: - pass except: self.transaction_cancel() raise |