What is the recommended approach to making a view available only to 
*unauthenticated* users? Examples of such pages would be login pages, 
password reset pages, etc. I can imagine doing a check at the beginning of 
the view function like

if authenticated_userid(request) is None:
  # Redirect to some other page

But is there a simpler way, one that doesn't involve repeating this code on 
every one of those pages. Maybe a view_config decorator?

I guess I could create a new custom decorator like @only_unauthenticated, 
but better would be to create a custom parameter in the existing 
view_config decorator, like @view_config(unauthenticated=True). Is 
extending @view_config like this possible, how could I get access to that 
custom parameter?


I'm also wondering if there's a simple way to make a page visible only to 
*authenticated* users? Right now I create an ACL like

    __acl__ = [(Allow, Authenticated, 'auth'), ]


Then protect the view with an 'auth' permission. Is this a good way of 
doing it, or is there a simpler way. Something like 
'@view_config(permission=Authenticated)'?

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to