1.1 --- a/MoinSupport.py Mon Jun 03 23:37:05 2013 +0200
1.2 +++ b/MoinSupport.py Fri Jun 07 23:41:04 2013 +0200
1.3 @@ -169,14 +169,15 @@
1.4
1.5 # WikiDict functions.
1.6
1.7 -def getWikiDict(pagename, request):
1.8 +def getWikiDict(pagename, request, superuser=False):
1.9
1.10 """
1.11 Return the WikiDict provided by the given 'pagename' using the given
1.12 - 'request'.
1.13 + 'request'. If the optional 'superuser' is specified as a true value, no read
1.14 + access check will be made.
1.15 """
1.16
1.17 - if pagename and Page(request, pagename).exists() and request.user.may.read(pagename):
1.18 + if pagename and Page(request, pagename).exists() and (superuser or request.user.may.read(pagename)):
1.19 if hasattr(request.dicts, "dict"):
1.20 return request.dicts.dict(pagename)
1.21 else:
1.22 @@ -661,8 +662,10 @@
1.23 return request.getHeader(header_name)
1.24 elif hasattr(request, "headers"):
1.25 return request.headers.get(header_name)
1.26 + elif hasattr(request, "env"):
1.27 + return request.env.get((prefix and prefix + "_" or "") + header_name.upper())
1.28 else:
1.29 - return request.env.get((prefix and prefix + "_" or "") + header_name.upper())
1.30 + return None
1.31
1.32 def writeHeaders(request, mimetype, metadata, status=None):
1.33
2.1 --- a/README.txt Mon Jun 03 23:37:05 2013 +0200
2.2 +++ b/README.txt Fri Jun 07 23:41:04 2013 +0200
2.3 @@ -74,6 +74,8 @@
2.4 * Fixed the time zone information associated with page revisions.
2.5 * Added RFC 2822 datetime parsing with help from the email.utils module.
2.6 * Added a common wikidict entry parsing function.
2.7 + * Added a superuser parameter to getWikiDict to make the function usable by
2.8 + auth handlers.
2.9
2.10 New in MoinSupport 0.3 (Changes since MoinSupport 0.2)
2.11 ------------------------------------------------------