Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 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')
Esempio n. 5
0
    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)
Esempio n. 6
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')