def post(self): ps = self.get_page_config('登录') host = self.request.host if host not in ps['serviceSiteDomain']: self.redirect(ps['siteDomain'] + 'Admin') ps = self.get_args( ls=['backUrl', 'appCode', 'userName', 'passWord'], default='', map=ps) if ps['userName'] == '' or ps['passWord'] == '': self.redirect(ps['serviceSiteDomain'] + 'Login?msg=100001') return user = user_logic.login(ps['userName'], ps['passWord']) if None == user: self.redirect(ps['serviceSiteDomain'] + 'Login?msg=100002') return uuid = str_helper.get_uuid() redis_cache.setObj(uuid, user, config.cache['userTimeOut']) ex = ps['now'] + timedelta(seconds=config.cache['userTimeOut']) self.clear_all_cookies() self.set_cookie(name=config.SOCRightConfig[ 'rightCookieName'], value=uuid, expires=ex) ''' 记录日志 ''' ac = ps['appCode'] if None == ac or '' == ac: ac = 'SOCRight' oper_log_logic.add(operID=user['id'], operUserName=user['name'], operRealName=user[ 'realName'], appCode=ac, funcPath='', action='userLogin', targetType=0, targetID='', targetName='', startStatus='', endStatus='', operIp=self.get_user_ip()) if None != user['loginCount'] and 0 >= user['loginCount'] and 'passwordedit' not in self.request.path.lower(): params = {'msg': '100003'} url = self.format_url(config.SOCRightConfig[ 'serviceSiteDomain'] + 'PassWordEdit', params) self.redirect(url) return if ps['appCode'] != '': if None == user['loginCount'] or 0 == user['loginCount']: self.redirect(ps['serviceSiteDomain'] + 'PassWordEdit?msg=100003&appCode=' + str_helper.url_escape(ps['appCode']) + '&backUrl=' + str_helper.url_escape(ps['backUrl'])) backUrl = user_logic.get_goto_user_url( userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl=ps['backUrl']) self.redirect(backUrl) else: self.redirect(ps['serviceSiteDomain'] + 'AppList')
def post(self): # log.logger.debug("4545") username = self.get_arg("Username") password = self.get_arg("Password") if username == '' or password == '': self.redirect('/') return user = user_logic.login(username, password) if None == user: self.redirect('/') return log.logger.debug(user) self.session.set("user", user) self.redirect('/main')
def post(self): ps = self.get_page_config('登录') ps['appcode'] = self.get_arg('appcode', ps['appcode']) username = self.get_arg('username', '') password = self.get_arg('password', '') if username == '' or password == '': self.redirect("/Login?msg=100001") return user = user_logic.login(username, password, ps['appcode']) if None == user: self.redirect("/Login?msg=100002") return uuid = str_helper.get_uuid() redis_cache.setObj(uuid, user, config.cache['userTimeOut']) self.set_cookie(name = config.SOCRightConfig['cookiename'], value=uuid, expires=config.cache['userTimeOut']) self.render("login.html", **ps)
def post(self): ps = self.get_page_config('登录') host = self.request.host if host not in ps['serviceSiteDomain']: self.redirect(ps['siteDomain'] + 'Admin') ps = self.get_args(ls=['backUrl', 'appCode', 'userName', 'passWord'], default='', map=ps) if ps['userName'] == '' or ps['passWord'] == '': self.redirect(ps['serviceSiteDomain'] + 'Login?msg=100001') return user = user_logic.login(ps['userName'], ps['passWord']) if None == user: self.redirect(ps['serviceSiteDomain'] + 'Login?msg=100002') return uuid = str_helper.get_uuid() redis_cache.setObj(uuid, user, config.cache['userTimeOut']) ex = ps['now'] + timedelta(seconds=config.cache['userTimeOut']) self.clear_all_cookies() self.set_cookie(name=config.SOCRightConfig['rightCookieName'], value=uuid, expires=ex) ''' 记录日志 ''' ac = ps['appCode'] if None == ac or '' == ac: ac = 'SOCRight' oper_log_logic.add(operID=user['id'], operUserName=user['name'], operRealName=user['realName'], appCode=ac, funcPath='', action='userLogin', targetType=0, targetID='', targetName='', startStatus='', endStatus='', operIp=self.get_user_ip()) if None != user['loginCount'] and 0 >= user[ 'loginCount'] and 'passwordedit' not in self.request.path.lower( ): params = {'msg': '100003'} url = self.format_url( config.SOCRightConfig['serviceSiteDomain'] + 'PassWordEdit', params) self.redirect(url) return if ps['appCode'] != '': if None == user['loginCount'] or 0 == user['loginCount']: self.redirect(ps['serviceSiteDomain'] + 'PassWordEdit?msg=100003&appCode=' + str_helper.url_escape(ps['appCode']) + '&backUrl=' + str_helper.url_escape(ps['backUrl'])) backUrl = user_logic.get_goto_user_url(userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl=ps['backUrl']) self.redirect(backUrl) else: self.redirect(ps['serviceSiteDomain'] + 'AppList')