__acl__ = [(Deny, Authenticated, 'view_auth_page'), (Allow, Everyone,
'view_auth_page')]

@view_config(permission='view_auth_page')
def login_view(request):
    # ...

On Sat, Aug 30, 2014 at 6:21 AM, pyramidX <[email protected]> wrote:
> 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.

-- 
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