# HG changeset patch # User Marcin Kuzminski # Date 2010-11-13 01:50:32 # Node ID ff6a8196ebfe2bcac74c0ad148d37894e7ba47d7 # Parent 87943675813a3012b511d0f6e5923f3708c7ebce fixed anonymous access bug. diff --git a/rhodecode/lib/auth.py b/rhodecode/lib/auth.py --- a/rhodecode/lib/auth.py +++ b/rhodecode/lib/auth.py @@ -209,8 +209,6 @@ def get_user(session): :param session: """ user = session.get('rhodecode_user', AuthUser()) - - #if the user is not logged in we check for anonymous access #if user is logged and it's a default user check if we still have anonymous #access enabled @@ -219,6 +217,7 @@ def get_user(session): if anonymous_user.active is True: #then we set this user is logged in user.is_authenticated = True + user.user_id = anonymous_user.user_id else: user.is_authenticated = False diff --git a/rhodecode/model/user.py b/rhodecode/model/user.py --- a/rhodecode/model/user.py +++ b/rhodecode/model/user.py @@ -151,6 +151,11 @@ class UserModel(object): present in database :param user: """ + + if not hasattr(user, 'user_id') or user.user_id is None: + raise Exception('passed in user has to have the user_id attribute') + + log.debug('filling auth user data') try: dbuser = self.get(user.user_id)