Exemplo n.º 1
0
    def GET(self,page,usrid,pwd):
        try:
            logger = getLogger()
            logger.debug("start login GET response")

            globalDefine.globalOrderInfoErrorlog = "No Error"

            #TODO:传过来的usrid和pwd要是加密的.未来完成权限的取得.
            #如何加密usrid,pwd

            #连接逻辑层验证用户信息.
            retDict = OrderDomainHandler.getUsrPurview(usrid,pwd)

            if (retDict["right"] is True):
                #保存用户信息到session里面
                web.ctx.session.session_loginned = True
                web.ctx.session.session_usrid = usrid
                return retDict
                pass
            else:
                return render.error(error = retDict["log"])

            #如何跳转登录到其它页面?传入页面的参数.

            #直接登录其它页面是需要登录信息的.

        except :
            logger.error("exception occur, see the traceback.log")
            #异常写入日志文件.
            f = open('traceback.txt','a')
            traceback.print_exc()
            traceback.print_exc(file = f)
            f.flush()
            f.close()
        else:
            pass
        finally:
            pass