diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-06-11 03:15:15 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-06-11 03:15:15 +0000 |
| commit | dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e (patch) | |
| tree | f3241401b7175a401e00286b11e3efe3c21f5093 /docs/tutorials/bfgwiki2/src | |
| parent | f8b0065b6ede54424d7a7b49f9f113e87634b5ab (diff) | |
| download | pyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.tar.gz pyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.tar.bz2 pyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.zip | |
Merge unifyroutesandtraversal branch into trunk
Diffstat (limited to 'docs/tutorials/bfgwiki2/src')
4 files changed, 10 insertions, 14 deletions
diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml b/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml index 8fd6140ab..ff0125f83 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml @@ -49,9 +49,6 @@ permission="edit" /> - <utility provides="repoze.bfg.interfaces.IRoutesContextFactory" - component=".utilities.RoutesContextFactory"/> - <utility provides="repoze.bfg.interfaces.IForbiddenView" component=".login.login"/> diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py b/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py index 3e63c3734..283ddea74 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py @@ -14,6 +14,9 @@ from sqlalchemy.ext.declarative import declarative_base from zope.sqlalchemy import ZopeTransactionExtension +from repoze.bfg.security import Allow +from repoze.bfg.security import Everyone + DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension())) Base = declarative_base() @@ -28,6 +31,11 @@ class Page(Base): self.name = name self.data = data +class RootFactory(object): + __acl__ = [ (Allow, Everyone, 'view'), (Allow, 'editor', 'edit') ] + def __init__(self, environ): + self.__dict__.update(environ['bfg.routes.matchdict']) + def initialize_sql(db, echo=False): engine = create_engine(db, echo=echo) DBSession.configure(bind=engine) diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py b/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py index 0f2068bba..698ba96b9 100644 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py +++ b/docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py @@ -4,6 +4,7 @@ from repoze.bfg.authentication import AuthTktAuthenticationPolicy import tutorial from tutorial.models import DBSession from tutorial.models import initialize_sql +from tutorial.models import RootFactory class Cleanup: def __init__(self, cleaner): @@ -27,7 +28,7 @@ def app(global_config, **kw): authpolicy = AuthTktAuthenticationPolicy('seekr!t', callback=groupfinder) - return make_app(None, tutorial, authentication_policy=authpolicy, + return make_app(RootFactory, tutorial, authentication_policy=authpolicy, options=kw) USERS = {'editor':'editor', diff --git a/docs/tutorials/bfgwiki2/src/authorization/tutorial/utilities.py b/docs/tutorials/bfgwiki2/src/authorization/tutorial/utilities.py deleted file mode 100644 index cc1e0d515..000000000 --- a/docs/tutorials/bfgwiki2/src/authorization/tutorial/utilities.py +++ /dev/null @@ -1,10 +0,0 @@ -from repoze.bfg.security import Allow -from repoze.bfg.security import Everyone - -class RoutesContextFactory(object): - __acl__ = [ (Allow, Everyone, 'view'), (Allow, 'editor', 'edit') ] - def __init__(self, **kw): - self.__dict__.update(kw) - - - |
