Esempio n. 1
0
def lookup_current_user():
    """
    If there's a userid in the session, retrieve the user object and add
    to the request namespace object g.
    """
    g.user = None
    g.usersession = None

    if 'sessionid' in session:
        usersession = UserSession.authenticate(buid=session['sessionid'])
        g.usersession = usersession
        if usersession:
            usersession.access()
            db.session.commit()  # Save access
            g.user = usersession.user
        else:
            session.pop('sessionid', None)

    # Transition users with 'userid' to 'sessionid'
    if 'userid' in session:
        if not g.usersession:
            user = User.get(userid=session['userid'])
            if user:
                usersession = UserSession(user=user)
                usersession.access()
                db.session.commit()  # Save access
                g.usersession = usersession
                g.user = user
                session['sessionid'] = usersession.buid
        session.pop('userid', None)

    # This will be set to True downstream by the requires_login decorator
    g.login_required = False
Esempio n. 2
0
def lookup_current_user():
    """
    If there's a userid in the session, retrieve the user object and add
    to the request namespace object g.
    """
    g.user = None
    g.usersession = None

    if 'sessionid' in session:
        usersession = UserSession.authenticate(buid=session['sessionid'])
        g.usersession = usersession
        if usersession:
            usersession.access()
            db.session.commit()  # Save access
            g.user = usersession.user
        else:
            session.pop('sessionid', None)

    # Transition users with 'userid' to 'sessionid'
    if 'userid' in session:
        if not g.usersession:
            user = User.get(userid=session['userid'])
            if user:
                usersession = UserSession(user=user)
                usersession.access()
                db.session.commit()  # Save access
                g.usersession = usersession
                g.user = user
                session['sessionid'] = usersession.buid
        session.pop('userid', None)

    # This will be set to True downstream by the requires_login decorator
    g.login_required = False
Esempio n. 3
0
def login_internal(user):
    g.user = user
    usersession = UserSession(user=user)
    usersession.access()
    session['sessionid'] = usersession.buid
    session.permanent = True
    autoset_timezone(user)
    user_login.send(user)
Esempio n. 4
0
def login_internal(user):
    g.user = user
    usersession = UserSession(user=user)
    usersession.access()
    session['sessionid'] = usersession.buid
    session.permanent = True
    autoset_timezone(user)
    user_login.send(user)
Esempio n. 5
0
def login_internal(user):
    g.user = user
    usersession = UserSession(user=user)
    usersession.access()
    g.lastuser_cookie['sessionid'] = usersession.buid
    g.lastuser_cookie['userid'] = user.userid
    session.permanent = False
    autoset_timezone(user)
    user_login.send(user)
Esempio n. 6
0
def login_internal(user):
    g.user = user
    usersession = UserSession(user=user)
    usersession.access()
    g.lastuser_cookie['sessionid'] = usersession.buid
    g.lastuser_cookie['userid'] = user.buid
    session.permanent = False
    autoset_timezone(user)
    user_login.send(user)
Esempio n. 7
0
def login_internal(user):
    add_auth_attribute('user', user)
    usersession = UserSession(user=user)
    usersession.access()
    add_auth_attribute('session', usersession)
    current_auth.cookie['sessionid'] = usersession.buid
    current_auth.cookie['userid'] = user.buid
    session.permanent = True
    autoset_timezone(user)
    user_login.send(user)
Esempio n. 8
0
def login_internal(user):
    add_auth_attribute('user', user)
    usersession = UserSession(user=user)
    usersession.access()
    add_auth_attribute('session', usersession)
    current_auth.cookie['sessionid'] = usersession.buid
    current_auth.cookie['userid'] = user.buid
    session.permanent = True
    autoset_timezone(user)
    user_login.send(user)