samba-tool: Added new "user disable" command
[ira/wip.git] / source4 / scripting / python / samba / samdb.py
index df05a5208b96da309bfb6e7fc1d2404d446f6e42..a21ed76e6b485af11c6c9b5610e4c85728a6a6b8 100644 (file)
@@ -80,6 +80,16 @@ class SamDB(samba.Ldb):
         '''return the domain DN'''
         return str(self.get_default_basedn())
 
+    def disable_account(self, search_filter):
+        """Disables an account
+
+        :param search_filter: LDAP filter to find the user (eg
+            samccountname=name)
+        """
+
+        flags = samba.dsdb.UF_ACCOUNTDISABLE | samba.dsdb.UF_PASSWD_NOTREQD
+        self.toggle_userAccountFlags(search_filter, flags, on=True)
+
     def enable_account(self, search_filter):
         """Enables an account