Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
 def existsUser(self, username):
     return to_str(username) in self._samba_tool("user list")
Esempio n. 4
0
 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
Esempio n. 5
0
 def existsUser(self, username):
     return to_str(username) in self._samba_tool("user list")
Esempio n. 6
0
    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)