Exemplo n.º 1
0
def SubmitForm(request):
    try:
        IsOk = '1'
        try:
            key = request.GET['key']
        except:
            key = None

        response = HttpResponse()

        curUser = CommonUtils.Current(response, request)

        if not key:
            role = Pirole()
            role = role.loadJson(request)

            role.id = uuid.uuid4()
            # user.isstaff = 0
            # user.isvisible = 1
            # user.isdimission = 0
            role.deletemark = 0
            role.allowdelete = 1
            role.allowedit = 1
            role.createon = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            role.createby = curUser.RealName
            role.modifiedon = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            role.modifiedby = curUser.RealName
            role.enabled = 1

            returnCode, returnMessage, returnValue = RoleService.Add(curUser, role)


            if returnCode == StatusCode.statusCodeDic['OKAdd']:
                response.content = json.dumps({'Success':True, 'Data':IsOk, 'Message':returnMessage})
                return response
            else:
                response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                return response
        else:
            role = RoleService.GetEntity(curUser, key)
            if role:
                role = role.loadJson(request)

            if curUser:
                role.modifiedby = curUser.RealName
                role.modifieduserid = curUser.Id
                returnCode, returnMessage = RoleService.Update(curUser, role)
                if returnCode == StatusCode.statusCodeDic['OKUpdate']:
                    response.content = json.dumps({'Success': True, 'Data': IsOk, 'Message': returnMessage})
                    return response
                else:
                    response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                    return response
    except Exception as e:
        print(e)
        response = HttpResponse()
        response.content = json.dumps({'Success': False, 'Data': '0', 'Message': FrameworkMessage.MSG3020})
        return response
Exemplo n.º 2
0
def Delete(request):
    try:
        key = request.POST['key']
    except:
        key = ''

    returnValue = RoleService.SetDeleted(
        CommonUtils.Current(HttpResponse(), request), [key])

    if returnValue:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': True,
            'Data': '1',
            'Message': FrameworkMessage.MSG0013
        })
        return response
    else:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': False,
            'Data': '0',
            'Message': FrameworkMessage.MSG3020
        })
        return response
Exemplo n.º 3
0
def RemoveUserFromRole(request):
    try:
        roleId = request.POST['roleId']
        userId = request.POST['userId']
    except:
        roleId = None
        userId = None

    response = HttpResponse()
    if not userId:
        response.content = json.dumps({
            'Success': False,
            'Data': '0',
            'Message': '无选择的用户!'
        })
        return response
    else:
        returnValue = RoleService.RemoveUserFromRole(
            CommonUtils.Current(response, request), [userId], roleId)
        if returnValue > 0:
            response.content = json.dumps({
                'Success': True,
                'Data': '1',
                'Message': FrameworkMessage.MSG3010
            })
            return response
        else:
            response.content = json.dumps({
                'Success': False,
                'Data': '0',
                'Message': FrameworkMessage.MSG3020
            })
            return response
Exemplo n.º 4
0
def AddUserToRole(request):
    try:
        roleId = request.POST['roleId']
        addUserIds = request.POST['addUserIds']
    except:
        roleId = None
        addUserIds = None

    response = HttpResponse()
    if roleId and len(str(addUserIds).strip()) > 0:
        returnValue = RoleService.AddUserToRole(
            CommonUtils.Current(response, request), roleId,
            str(addUserIds).split(','))
        if returnValue > 0:
            response.content = json.dumps({
                'Success': True,
                'Data': '1',
                'Message': '添加成功!'
            })
            return response
        else:
            response.content = json.dumps({
                'Success': False,
                'Data': '0',
                'Message': '添加失败!'
            })
            return response
    else:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': False,
            'Data': '0',
            'Message': '无选择的用户!'
        })
        return response
Exemplo n.º 5
0
def MoveTo(request):
    try:
        key = request.POST['key']
    except:
        key = ''

    try:
        organizeId = request.POST['organizeId']
    except:
        organizeId = ''

    if key and organizeId:
        returnValue = RoleService.MoveTo(None, key, organizeId)
        if returnValue:
            response = HttpResponse()
            response.content = json.dumps({'Success': True, 'Data': '1', 'Message': '移动成功!'})
            return response
        else:
            response = HttpResponse()
            response.content = json.dumps({'Success': False, 'Data': '0', 'Message': '移动失败!'})
            return response
    else:
        response = HttpResponse()
        response.content = json.dumps({'Success': False, 'Data': '0', 'Message': '移动失败!'})
        return response
Exemplo n.º 6
0
def GetRoleScope(userInfo, permissionItemScopeCode):
    if userInfo.IsAdministrator or (not permissionItemScopeCode) or (
            not SystemInfo.EnableUserAuthorizationScope):
        returnValue = RoleService.GetDT(userInfo)
    else:
        returnValue = ScopPermission.GetRoleDTByPermissionScope(
            userInfo, permissionItemScopeCode)
    return returnValue
Exemplo n.º 7
0
def GetEntity(request):
    try:
        key = request.POST['key']
    except:
        key = None
    entity = RoleService.GetEntity(CommonUtils.Current(HttpResponse(), request), key)
    response = HttpResponse()
    response.content = entity.toJSON()
    return response
Exemplo n.º 8
0
def GetRoleUserIds(request):
    try:
        roleId = request.POST['roleId']
    except:
        roleId = None

    dtScope = RoleService.GetRoleUserIds(None, roleId)

    returnValue = StringHelper.GetSpitString(dtScope, ',')

    response = HttpResponse()
    response.content = returnValue
    return response
Exemplo n.º 9
0
def GridPageListJson(request):
    page = None
    rows = None
    sort = None
    order = None
    filter = None
    try:
        page = request.POST['page']
    except:
        page = 1

    try:
        rows = request.POST['rows']
    except:
        rows = 20

    try:
        sort = request.POST['sort']
    except:
        sort = 'sortcode'

    try:
        order = request.POST['order']
    except:
        order = 'asc'

    try:
        filter = request.POST['filter']
    except:
        filter = ''

    response = HttpResponse()

    recordCount = 0
    dtRole = RoleService.GetDtByPage(
        CommonUtils.Current(response, request), rows,
        SearchFilter.TransfromFilterToSql(filter, False), sort + ' ' + order)
    recordCount = dtRole.count
    pageValue = dtRole.page(page)

    roleTmp = ''
    for role in pageValue:
        roleTmp = roleTmp + ', ' + json.dumps(role, cls=DateEncoder)
    roleTmp = roleTmp.strip(',')
    returnValue = '{"total": ' + str(
        recordCount) + ', "rows":[' + roleTmp + ']}'

    response.content = returnValue
    return response
Exemplo n.º 10
0
def GetEnabledRoleList(request):
    returnValue = "[]"
    dtRole = RoleService.GetDTByValues(None, {'deletemark':0, 'enabled':1})
    if dtRole and len(dtRole) > 0:
        returnValue = '['
        for role in dtRole:
            returnValue = returnValue + role.toJSON() + ","
        returnValue = returnValue.strip(",")
        returnValue = returnValue + "]"

        response = HttpResponse()
        response.content = returnValue
        return response

    return returnValue
Exemplo n.º 11
0
def GetRoleListByOrganize(request):
    organizeId = None
    try:
        organizeId = request.POST['organizeId']
    except:
        organizeId = None

    response = HttpResponse()
    writeJson = "[]"
    tempJson = "["
    if organizeId:
        roles = RoleService.GetDTByOrganize(CommonUtils.Current(response, request), organizeId, True)
        for role in roles:
            tempJson = tempJson + str(role.toJSON()) + ","
        tempJson = tempJson.strip(",")
        tempJson = tempJson + "]"
        response.content = tempJson
        return response
    else:
        response.content = writeJson
        return response
Exemplo n.º 12
0
    def GetUserPageDTByDepartment(self,
                                  userInfo,
                                  permissionScopeCode,
                                  searchValue,
                                  enabled,
                                  auditStates,
                                  roleIds,
                                  showRole,
                                  userAllInformation,
                                  pageIndex=0,
                                  pageSize=100,
                                  sort=None,
                                  departmentId=None):
        #TODO:还需要完善此方法
        if not departmentId:
            departmentId = ''

        myrecordCount = 0
        myrecordCount, dt = UserSerivce.SearchByPage(
            self, userInfo, permissionScopeCode, searchValue, roleIds, enabled,
            auditStates, departmentId, pageIndex, pageSize)

        if showRole:
            #这里是获取角色列表
            dataTableRole = RoleService.GetDT(None)
            #友善的显示属于多个角色的功能
            roleName = ''
            for user in dt:
                roleName = ''
                roleIds = UserRoleService.GetRoleIds(user['ID'])
                if roleIds:
                    for i in roleIds:
                        roleName = roleName + dataTableRole.filter(
                            id=i)[0].realname + ", "
                if roleName:
                    roleName = roleName.strip(", ")
                    user['ROLENAME'] = roleName
        return myrecordCount, dt
Exemplo n.º 13
0
def GetRoleListByUserId(request):
    try:
        userId = request.GET['userId']
    except:
        userId = None

    response = HttpResponse()
    if userId:
        roleIds = UserRoleService.GetUserRoleIds(None, userId)

    jsons = '[]'
    if roleIds and len(roleIds) > 0:
        roleDT = RoleService.GetDTByIds(CommonUtils.Current(response, request), roleIds)
        returnValue = '['
        for role in roleDT:
            returnValue = returnValue + role.toJSON() + ","
        returnValue = returnValue.strip(",")
        returnValue = returnValue + "]"
        response.content = returnValue
        return response
    else:
        response.content = jsons
        return response