# HG changeset patch # User Marcin Kuzminski # Date 1289613032 -3600 # Node ID ff6a8196ebfe2bcac74c0ad148d37894e7ba47d7 # Parent 87943675813a3012b511d0f6e5923f3708c7ebce fixed anonymous access bug. diff -r 87943675813a -r ff6a8196ebfe rhodecode/lib/auth.py --- a/rhodecode/lib/auth.py Sat Nov 13 02:39:03 2010 +0100 +++ b/rhodecode/lib/auth.py Sat Nov 13 02:50:32 2010 +0100 @@ -209,8 +209,6 @@ :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 @@ 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 -r 87943675813a -r ff6a8196ebfe rhodecode/model/user.py --- a/rhodecode/model/user.py Sat Nov 13 02:39:03 2010 +0100 +++ b/rhodecode/model/user.py Sat Nov 13 02:50:32 2010 +0100 @@ -151,6 +151,11 @@ 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)