summaryrefslogtreecommitdiff
path: root/docs/tutorials/bfgwiki2/src
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-06-11 03:15:15 +0000
committerChris McDonough <chrism@agendaless.com>2009-06-11 03:15:15 +0000
commitdfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e (patch)
treef3241401b7175a401e00286b11e3efe3c21f5093 /docs/tutorials/bfgwiki2/src
parentf8b0065b6ede54424d7a7b49f9f113e87634b5ab (diff)
downloadpyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.tar.gz
pyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.tar.bz2
pyramid-dfc2b65c1b6d2f938f68b7868a14d8f9a4faab9e.zip
Merge unifyroutesandtraversal branch into trunk
Diffstat (limited to 'docs/tutorials/bfgwiki2/src')
-rw-r--r--docs/tutorials/bfgwiki2/src/authorization/tutorial/configure.zcml3
-rw-r--r--docs/tutorials/bfgwiki2/src/authorization/tutorial/models.py8
-rw-r--r--docs/tutorials/bfgwiki2/src/authorization/tutorial/run.py3
-rw-r--r--docs/tutorials/bfgwiki2/src/authorization/tutorial/utilities.py10
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)
-
-
-