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.

Reply via email to