def ListsEnabled(username,isaddressbook,domain,tokenid=None,ip=None): ''' isaddressbook = "1" 不显示在Exchange地址列表中 打勾 else 不显示在Exchange地址列表中 不打勾 :param username: :param isaddressbook: :param domain: :param tokenid: :return: ''' try: ipvalue = serverip() url = ipvalue + 'ListsEnabled' value = { "username": username, "isaddressbook": isaddressbook, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'ListsEnabled', str(respjson), str(value)) return respjson except Exception as e: insert_interface_c_log(str(ip),'False', str(tokenid), 'ListsEnabled', str(e), str(value)) respjson = {'message': 'ListsEnabled:'+str(e), 'isSuccess': False,} return respjson
def Createobject(objects,oudn,objectClass,domain,sn=None,displayName=None,wWWHomePage=None,password=None,guid=None,tokenid=None,ip=None): ''' (32)根据对象类别新建对象 :param objects: :param oudn: oudn = 'OU=xx,OU=xx,DC=test,DC=cn' :param objectClass: 'user','group','organizationalUnit','computer' :param sn: :param displayName: :param wWWHomePage: :param password: :return: {'message': {'message': ''}, 'isSuccess': True} ''' ipvalue = serverip() url=ipvalue+'Createobject' value = { "objects": objects, "oudn": oudn, "objectClass":objectClass, "domain": domain, "sn": sn, "displayName": displayName, "wWWHomePage": wWWHomePage, "password": password, "guid": guid, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'Createobject', str(respjson), str(value)) return respjson
def GetAccountinfoByGid(guid,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'GetAccountinfoByGid' value = { "guid": guid, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'GetAccountinfoByGid', str(respjson), str(value)) return respjson
def delaccount(username,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'delaccount' value = { "username": username, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'delaccount', str(respjson), str(value)) return respjson
def RemoveAllUserFromGroup(groupname,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'RemoveAllUserFromGroup' value = { "groupname": groupname, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'RemoveAllUserFromGroup', str(respjson), str(value)) return respjson
def MoveToObject(objects,oudn,objectClass,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'MoveToObject' value = { "objects": objects, "oudn": oudn, "objectClass": objectClass, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'MoveToObject', str(respjson), str(value)) return respjson
def NewMoveRequestArchive(username,TargetDatabase,ArchiveTargetDatabase,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'NewMoveRequestArchive' value = { "username": username, "TargetDatabase": TargetDatabase, "ArchiveTargetDatabase": ArchiveTargetDatabase, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'NewMoveRequestArchive', str(respjson), str(value)) return respjson
def SetobjectProperty(objects,objectClass,PropertyName,PropertyValue,domain,tokenid=None,ip=None): ipvalue = serverip() url = ipvalue + 'SetobjectProperty' value = { "objects": objects, "objectClass": objectClass, "PropertyName": PropertyName, "PropertyValue": PropertyValue, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'SetobjectProperty', str(respjson), str(value)) return respjson
def GetuseraccountExpires(objects,domain,tokenid=None, ip=None): ''' :param objects: :return: True ''' ipvalue = serverip() url = ipvalue + 'GetuseraccountExpires' value = { "objects": objects, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip), str(respjson), str(tokenid), 'ObjectExists', str(respjson), str(value)) return respjson
def CloseCASMailbox(username,domain,tokenid=None,ip=None): try: ipvalue = serverip() url = ipvalue + 'CloseCASMailbox' value = { "mailname": username, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'CloseCASMailbox', str(respjson), str(value)) return respjson except Exception as e: insert_interface_c_log(str(ip),'False', str(tokenid), 'CloseCASMailbox', str(e), str(value)) respjson = {'message': 'RecipientLimits:'+str(e), 'isSuccess': False,} return respjson
def GetPropertyFordistinguishedName(distinguishedName,domain,tokenid=None,ip=None): try: ipvalue = serverip() url = ipvalue + 'GetPropertyFordistinguishedName' value = { "distinguishedName": distinguishedName, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'GetPropertyFordistinguishedName', str(respjson), str(value)) return respjson except Exception as e: insert_interface_c_log(str(ip),'False', str(tokenid), 'GetPropertyFordistinguishedName', str(e), str(value)) respjson = {'message': 'GetPropertyFordistinguishedName:'+str(e), 'isSuccess': False,} return respjson
def GetobjectForOu(path,id,domain,tokenid=None,ip=None): try: ipvalue = serverip() url = ipvalue + 'GetobjectForOu' value = { "path": path, "id": id, "domain": domain, } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip), str(respjson['isSuccess']), str(tokenid), 'GetobjectForOu', str(respjson), str(value)) return respjson except Exception as e: respjson = {'message': 'GetobjectForOu:'+str(e), 'isSuccess': False,} insert_interface_c_log(str(ip), str(respjson['isSuccess']), str(tokenid), 'GetobjectForOu', str(respjson), str(value)) return respjson
def UnlockAccount(objects,domain,tokenid=None,ip=None): try: ipvalue = serverip() url = ipvalue + 'UnlockAccount' value = { "objects": objects, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'UnlockAccount', str(respjson), str(value)) return respjson except Exception as e: insert_interface_c_log(str(ip),'False', str(tokenid), 'UnlockAccount', str(e), str(value)) respjson = {'message': 'UnlockAccount:'+str(e), 'isSuccess': False,} return respjson
def ObjectExistADs(objectName,domain,tokenid=None,ip=None): ''' :param objectName: :param catalog: 'user','group','organizationalUnit','computer' :return: True ''' ipvalue = serverip() url=ipvalue+'ObjectExistAD' value = { "objectName": objectName, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson), str(tokenid), 'ObjectExistAD', str(respjson), str(value)) return respjson
def GetobjectProperty(objects,catalog,domain,tokenid=None,ip=None): ''' :param objects: :param catalog: 'user','group','organizationalUnit','computer' :return: ''' ipvalue = serverip() url = ipvalue + 'GetobjectProperty' value = { "objects": objects, "objectClass": catalog, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'GetobjectProperty', str(respjson), str(value)) return respjson
def getmailboxdatabasenovalue(domain,tokenid=None,ip=None): ''' :param domain: :param tokenid: :return: {'isSuccess': True, 'message': ["{'daname':'Mailbox Database 0146370333'}"]} ''' ipvalue = serverip() #ipvalue = 'http://localhost:26816/api/adapi/' url = ipvalue + 'getmailboxdatabasenovalue' value = { "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'getmailboxdatabasenovalue', str(respjson), str(value)) return respjson
def DeleteAdouByOU(ouname,oudn,domain,tokenid=None,ip=None): ''' :param domain: :param tokenid: :return: ''' ipvalue = serverip() url = ipvalue + 'DeleteAdouByOU' value = { "ouname": ouname, "ou": oudn, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'DeleteAdouByOU', str(respjson), str(value)) return respjson
def ResetPasswordByOU(username,newpassword,domain,tokenid=None,ip=None): ''' :param username: :param newpassword: :return: {'isSuccess': True, 'message': {'newpassword': '******', 'message': 。'}} ''' ipvalue = serverip() url = ipvalue + 'ResetPasswordByOU' value = { "username": username, "newpassword": newpassword, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'ResetPasswordByOU', str(respjson), str(value)) return respjson
def VerifyUserLogin(username,password,domain,tokenid=None,ip=None): ''' :param username: :param password: :param domain: :param tokenid: :return: ''' ipvalue = serverip() url = ipvalue + 'VerifyUserLogin' value = { "username": username, "password": password, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'VerifyUserLogin', str(respjson), str(value)) return respjson
def SetuserProperty(username,PropertyName,PropertyValue,domain,tokenid=None,ip=None): ''' :param username: :param PropertyName: :param PropertyValue: :return: {'message': {'message': 'wifitest1的sn属性,修改成功'}, 'isSuccess': True} ChangePassword('wifitest1','userAccountControl',514) ''' ipvalue = serverip() url = ipvalue + 'SetuserProperty' value = { "username": username, "PropertyName": PropertyName, "PropertyValue": PropertyValue, "domain": domain, "skey": admd5() } querystring = parse.urlencode(value) u = request.urlopen(url + '?' + querystring).read().decode('utf-8') respjson = json.loads(u) insert_interface_c_log(str(ip),str(respjson['isSuccess']), str(tokenid), 'SetuserProperty', str(respjson), str(value)) return respjson