Hi,
The example you gave should have worked.
I'm not sure I quite understand the question though. Do you mean that
the exception is raised but that a sign in isn't triggered or that even
after you have signed in, only a NotAuthenticatedError is raised any
that you never get a NotAuthorizedError?
Cheers,
James
bearsprite wrote:
> I use authkit0.3.0pre5 with pylons0.9.5dev_r1895.
>
> In lib/base.py I create a new permission:
>
> class UserNotIn(RequestPermission):
> def __init__(self, users):
> if isinstance(users, list) or isinstance(users, tuple):
> users_ = []
> for user in users:
> users_.append(user.lower())
> self.users = users_
> elif isinstance(users, str):
> self.users = [users]
> else:
> raise PermissionSetupError('Expected users to be a list or
> a string, not %r'%users)
>
> def check(self, app, environ, start_response):
> if not environ.has_key('REMOTE_USER'):
> raise NotAuthenticatedError('Not Authenticated')
> if environ['REMOTE_USER'] in self.users:
> raise NotAuthorizedError('You are not one of the users
> allowed to access this resource.')
> return app(environ, start_response)
>
>
> I hope it can limit someone to some action:
>
> someperm = UserNotIn(['someone'])
> class SomeController(BaseController):
> @authorize(someperm)
> def some_action(self):
> ...
>
> But when I do this action, only NotAuthenticatedError('Not
> Authenticated') was raised, not redirect
>
> Does ONLY the authkit predefined permission can raise a redirect?
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---