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
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
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
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
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
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
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
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
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
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
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
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
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