def createUser(self, username, password, given_name=None, surname=None): cmd = "user create %s '%s'" % (username, password) if given_name and surname: cmd += " --given-name='%s' --surname='%s'" % (to_str(given_name), to_str(surname)) self._samba_tool(cmd) return True
def isUserEnabled(self, username): search_filter = "(&(objectClass=user)(sAMAccountName=%s))" % ldb.binary_encode( to_str(username)) userlist = self.samdb.search(base=self.samdb.domain_dn(), scope=ldb.SCOPE_SUBTREE, expression=search_filter, attrs=["userAccountControl"]) if not userlist: return False uac_flags = int(userlist[0]["userAccountControl"][0]) return 0 == (uac_flags & dsdb.UF_ACCOUNTDISABLE)
def existsUser(self, username): return to_str(username) in self._samba_tool("user list")
def isUserEnabled(self, username): search_filter = "(&(objectClass=user)(sAMAccountName=%s))" % ldb.binary_encode(to_str(username)) userlist = self.samdb.search( base=self.samdb.domain_dn(), scope=ldb.SCOPE_SUBTREE, expression=search_filter, attrs=["userAccountControl"] ) if not userlist: return False uac_flags = int(userlist[0]["userAccountControl"][0]) return 0 == (uac_flags & dsdb.UF_ACCOUNTDISABLE)