Michael Merickel
2018-10-15 dd3cc81f75dcb5ff96e0751653071722a15f46c2
commit | author | age
0b2629 1 class RootFactory(object):
CM 2     __acl__ = [('Allow', 'fred', 'view')]
3     def __init__(self, request):
4         pass
5
6 class LocalRootFactory(object):
7     __acl__ = [('Allow', 'bob', 'view')]
8     def __init__(self, request):
9         pass
10     
11
12 def includeme(config):
13      from pyramid.authentication import RemoteUserAuthenticationPolicy
14      from pyramid.authorization import ACLAuthorizationPolicy
15      authn_policy = RemoteUserAuthenticationPolicy()
16      authz_policy = ACLAuthorizationPolicy()
17      config._set_authentication_policy(authn_policy)
18      config._set_authorization_policy(authz_policy)
dd3cc8 19      config.add_static_view('allowed', 'tests:fixtures/static/')
MM 20      config.add_static_view('protected', 'tests:fixtures/static/',
0b2629 21                             permission='view')
CM 22      config.add_static_view('factory_protected',
dd3cc8 23                             'tests:fixtures/static/',
0b2629 24                             permission='view',
CM 25                             factory=LocalRootFactory)