Exemple #1
0
    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')
Exemple #2
0
 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')
Exemple #3
0
 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)
Exemple #4
0
    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')