# HG changeset patch # User Marcin Kuzminski # Date 2011-05-15 13:49:14 # Node ID e9fe4ff57cbb496439265e40b281d879fb8c4ce5 # Parent 40c8d18102a99daa542884103fb4e00bcf467144 Do a redirect to login for anonymous users diff --git a/rhodecode/lib/auth.py b/rhodecode/lib/auth.py --- a/rhodecode/lib/auth.py +++ b/rhodecode/lib/auth.py @@ -410,8 +410,22 @@ class PermsDecorator(object): else: log.warning('Permission denied for %s %s', cls, self.user) - #redirect with forbidden ret code - return abort(403) + + + anonymous = self.user.username == 'default' + + if anonymous: + p = url.current() + + import rhodecode.lib.helpers as h + h.flash(_('You need to be a signed in to ' + 'view this page'), + category='warning') + return redirect(url('login_home', came_from=p)) + + else: + #redirect with forbidden ret code + return abort(403) def check_permissions(self): """Dummy function for overriding"""