def get(self): ps = self.get_page_config('') ps['appCode'] = self.get_arg('appCode', '') user = self.get_current_user() if '' == ps['appCode'] or None == user: self.redirect(ps['serviceSiteDomain'] + 'AppList') return print user gotoUrl = user_logic.get_goto_user_url(userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl='') print gotoUrl oper_log_logic.add(operID=user['id'], operUserName=user['name'], operRealName=user['realName'], appCode=ps['appCode'], funcPath='', action='userLogin', targetType=0, targetID='', targetName='', startStatus='', endStatus='', operIp=self.get_user_ip()) self.redirect(gotoUrl)
def get(self): ps = self.get_page_config('') ps['appCode'] = self.get_arg('appCode', '') user = self.get_current_user() if '' == ps['appCode'] or None == user: self.redirect(ps['serviceSiteDomain'] + 'AppList') return gotoUrl = user_logic.get_goto_user_url( userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl='') oper_log_logic.add(operID=user['id'], operUserName=user['name'], operRealName=user[ 'realName'], appCode=ps['appCode'], funcPath='', action='userLogin', targetType=0, targetID='', targetName='', startStatus='', endStatus='', operIp=self.get_user_ip()) self.redirect(gotoUrl)
def get(self): ps = self.get_page_config('用户登录') ps = self.get_args(ls=['backUrl', 'appCode'], default='', map=ps) user = self.current_user if None != user: if '' == ps['appCode']: self.redirect(ps['serviceSiteDomain'] + 'AppList') else: backUrl = user_logic.get_goto_user_url( userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl=ps['backUrl']) self.redirect(backUrl) return 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')
def get(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'], default='', map=ps) user = self.current_user if None != user: if '' == ps['appCode']: self.redirect(ps['serviceSiteDomain'] + 'AppList') else: backUrl = user_logic.get_goto_user_url(userID=user['id'], appCode=ps['appCode'], ip=self.get_user_ip(), backUrl=ps['backUrl']) self.redirect(backUrl) return self.render('login_bs.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')