Fix: Don't try to create a SessionUser for anonymous users

This commit is contained in:
Gina Häußge 2014-10-30 12:22:58 +01:00
parent f8955c0d1b
commit 62667de4a8

View file

@ -7,6 +7,7 @@ __copyright__ = "Copyright (C) 2014 The OctoPrint Project - Released under terms
from flask.ext.login import UserMixin
from flask.ext.principal import Identity
from werkzeug.local import LocalProxy
import hashlib
import os
import yaml
@ -27,7 +28,9 @@ class UserManager(object):
def login_user(self, user):
self._cleanup_sessions()
if user is None:
if user is None \
or (isinstance(user, LocalProxy) and not isinstance(user._get_current_object(), User)) \
or (not isinstance(user, LocalProxy) and not isinstance(user, User)):
return None
if not isinstance(user, SessionUser):