On Thu, 2011-08-25 at 18:09 -0700, cd34 wrote:
> Word of note:
>
> config.commit()
> config.include('packagename')
> config.scan()
>
> If scan is executed prior to include, and your include modifies the
> root factory or authnauth, auth won't actually work.
Sorry, cannot repeat with 1.2a1. If you put the following in app.py:
# app.py
from paste.httpserver import serve
from pyramid.config import Configurator
from pyramid.view import view_config
@view_config(permission='view', renderer='string')
def myview(request):
return 'OK'
if __name__ == '__main__':
config = Configurator()
config.commit()
config.include('submodule')
config.scan('__main__')
serve(config.make_wsgi_app())
And this in submodule.py:
# submodule.py
from pyramid.authorization import ACLAuthorizationPolicy
from pyramid.authentication import AuthTktAuthenticationPolicy
from pyramid.security import Deny, Everyone, ALL_PERMISSIONS
class Root(object):
__acl__ = [(Deny, Everyone, ALL_PERMISSIONS)]
def __init__(self, request):
pass
def includeme(config):
config.set_authorization_policy(
ACLAuthorizationPolicy())
config.set_authentication_policy(
AuthTktAuthenticationPolicy('seekri1'))
config.set_root_factory(Root)
And try to visit '/' in a browser, it 403's, which is correct.
- C
--
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.