Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #9
0
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
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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
Beispiel #13
0
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
Beispiel #14
0
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
Beispiel #15
0
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
Beispiel #16
0
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
Beispiel #17
0
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
Beispiel #18
0
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
Beispiel #19
0
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
Beispiel #20
0
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