summaryrefslogtreecommitdiff
path: root/docs/tutorials/bfgwiki/src/authorization
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-06-23 14:24:54 +0000
committerChris McDonough <chrism@agendaless.com>2010-06-23 14:24:54 +0000
commitc26a4a59465d95432a45f6ac0c8c55803f055832 (patch)
treedff754a7d9fc88f294480404f9d146e630b997a3 /docs/tutorials/bfgwiki/src/authorization
parent7200cba168f05c86810f57e5345e4a94ca8e9102 (diff)
downloadpyramid-c26a4a59465d95432a45f6ac0c8c55803f055832.tar.gz
pyramid-c26a4a59465d95432a45f6ac0c8c55803f055832.tar.bz2
pyramid-c26a4a59465d95432a45f6ac0c8c55803f055832.zip
do an indirection through a group at the behest of alex marandon
Diffstat (limited to 'docs/tutorials/bfgwiki/src/authorization')
-rw-r--r--docs/tutorials/bfgwiki/src/authorization/tutorial/configure.zcml1
-rw-r--r--docs/tutorials/bfgwiki/src/authorization/tutorial/login.py8
-rw-r--r--docs/tutorials/bfgwiki/src/authorization/tutorial/models.py2
-rw-r--r--docs/tutorials/bfgwiki/src/authorization/tutorial/security.py2
4 files changed, 7 insertions, 6 deletions
diff --git a/docs/tutorials/bfgwiki/src/authorization/tutorial/configure.zcml b/docs/tutorials/bfgwiki/src/authorization/tutorial/configure.zcml
index 5297b9ee3..50b68ef35 100644
--- a/docs/tutorials/bfgwiki/src/authorization/tutorial/configure.zcml
+++ b/docs/tutorials/bfgwiki/src/authorization/tutorial/configure.zcml
@@ -12,6 +12,7 @@
<authtktauthenticationpolicy
secret="sosecret"
+ callback=".security.groupfinder"
/>
<aclauthorizationpolicy/>
diff --git a/docs/tutorials/bfgwiki/src/authorization/tutorial/login.py b/docs/tutorials/bfgwiki/src/authorization/tutorial/login.py
index 08b3db359..8620dc705 100644
--- a/docs/tutorials/bfgwiki/src/authorization/tutorial/login.py
+++ b/docs/tutorials/bfgwiki/src/authorization/tutorial/login.py
@@ -10,8 +10,8 @@ from tutorial.models import Wiki
from tutorial.security import USERS
@bfg_view(context=Wiki, name='login', renderer='templates/login.pt')
-def login(context, request):
- login_url = model_url(context, request, 'login')
+def login(request):
+ login_url = model_url(request.context, request, 'login')
referrer = request.url
if referrer == login_url:
referrer = '/' # never use the login form itself as came_from
@@ -37,8 +37,8 @@ def login(context, request):
)
@bfg_view(context=Wiki, name='logout')
-def logout(context, request):
+def logout(request):
headers = forget(request)
- return HTTPFound(location = model_url(context, request),
+ return HTTPFound(location = model_url(request.context, request),
headers = headers)
diff --git a/docs/tutorials/bfgwiki/src/authorization/tutorial/models.py b/docs/tutorials/bfgwiki/src/authorization/tutorial/models.py
index 976f5e3e9..08e1da7e4 100644
--- a/docs/tutorials/bfgwiki/src/authorization/tutorial/models.py
+++ b/docs/tutorials/bfgwiki/src/authorization/tutorial/models.py
@@ -7,7 +7,7 @@ from repoze.bfg.security import Everyone
class Wiki(PersistentMapping):
__name__ = None
__parent__ = None
- __acl__ = [ (Allow, Everyone, 'view'), (Allow, 'editor', 'edit') ]
+ __acl__ = [ (Allow, Everyone, 'view'), (Allow, 'group:editors', 'edit') ]
class Page(Persistent):
def __init__(self, data):
diff --git a/docs/tutorials/bfgwiki/src/authorization/tutorial/security.py b/docs/tutorials/bfgwiki/src/authorization/tutorial/security.py
index 791367183..cfd13071e 100644
--- a/docs/tutorials/bfgwiki/src/authorization/tutorial/security.py
+++ b/docs/tutorials/bfgwiki/src/authorization/tutorial/security.py
@@ -1,6 +1,6 @@
USERS = {'editor':'editor',
'viewer':'viewer'}
-GROUPS = {'editor':['group.editors']}
+GROUPS = {'editor':['group:editors']}
def groupfinder(userid, request):
if userid in USERS: