Example #1
0
    def get(self):
        ps = self.get_page_config('后台')
        token = self.get_args(['token'], '')
        ps['token'] = token['token']
        user = self.current_user
        if None == user:
            ''' 判断用户是否存在,如果不存在,判断token重新登录 '''
            if '' == ps['token']:
                params = {
                    'backUrl': config.urls['adminBackUrl'],
                    'appCode': ps['appCode']
                }
                url = self.format_url(config.urls['loginUrl'], params)
                self.redirect(url)
                return
            else:
                user = soc_right_proxy.get_login_user(token=ps['token'])
                if user == '' or type(user) != dict or user.get('email',
                                                                '') == '':
                    '''  无法获取用户信息,重新登录 '''
                    self.redirect(config.urls['loginUrl'])
                    return
                else:
                    rights = user.get('rights', [])

                uuid = str_helper.get_uuid()
                redis_cache.setObj(uuid, user, config.cache['userTimeOut'])
                ex = ps['now'] + timedelta(seconds=config.cache['userTimeOut'])
                self.set_cookie(name=config.SOCPMConfig['adminCookieName'],
                                value=uuid,
                                expires=ex)
        ps['user'] = user

        self.render('admin/main.html', **ps)
Example #2
0
 def get(self):
     ps = self.get_page_config('后台')
     token = self.get_args(['token'], '')
     ps['token'] = token['token']
     user = self.current_user        
     if None == user:
         ''' 判断用户是否存在,如果不存在,判断token重新登录 '''
         if '' == ps['token']:
             params = {'backUrl':config.urls['adminBackUrl'], 'appCode': ps['appCode']}
             url = self.format_url(config.urls['loginUrl'] , params)
             self.redirect(url)
             return
         else:
             user = soc_right_proxy.get_login_user(token = ps['token'])
             if None == user or type(user) != dict or user.get('email','') == '':
                 '''  无法获取用户信息,重新登录 '''
                 self.redirect(config.urls['loginUrl'])
                 return
             else:
                 rights = user.get('rights', [])
                 
                 #for right in rights:
                 #    right['']
             uuid = str_helper.get_uuid()
             redis_cache.setObj(uuid, user, config.cache['userTimeOut'])
             ex = ps['now'] + timedelta(seconds=config.cache['userTimeOut'])
             self.set_cookie(name = config.SOCRightConfig['adminCookieName'], value=uuid, expires=ex)
     ps['user'] = user
     
     self.render('admin/main.html', **ps)
Example #3
0
 def get_user_info_by_token(self , token):
     user = soc_right_proxy.get_login_user(token = token)
     if None == user or type(user) != dict or user.get('email','') == '':
         '''  无法获取用户信息,重新登录 '''
         self.redirect(config.urls['loginUrl'])
         return
     else:
         rights = user.get('rights', [])
     user['loginToken'] = token
     uuid = str_helper.get_uuid()
     redis_cache.setObj(uuid, user, config.cache['userTimeOut'])
     ex = datetime.now() + timedelta(seconds=config.cache['userTimeOut'])
     self.set_cookie(name = config.SOCRightConfig['adminCookieName'], value=uuid, expires=ex)
     return user
Example #4
0
 def get_user_info_by_token(self, token):
     user = soc_right_proxy.get_login_user(token=token)
     if None == user or type(user) != dict or user.get('email', '') == '':
         '''  无法获取用户信息,重新登录 '''
         self.redirect(config.urls['loginUrl'])
         return
     else:
         rights = user.get('rights', [])
     user['loginToken'] = token
     uuid = str_helper.get_uuid()
     redis_cache.setObj(uuid, user, config.cache['userTimeOut'])
     ex = datetime.now() + timedelta(seconds=config.cache['userTimeOut'])
     self.set_cookie(name=config.SOCRightConfig['adminCookieName'],
                     value=uuid,
                     expires=ex)
     return user