[Zope-Checkins] CVS: Zope/lib/python/Zope/App - startup.py:1.8
Jim Fulton
jim@zope.com
Tue, 24 Jun 2003 17:31:32 -0400
Update of /cvs-repository/Zope/lib/python/Zope/App
In directory cvs.zope.org:/tmp/cvs-serv2032
Modified Files:
startup.py
Log Message:
Updated the hook to reject unauthorized versions to also clear the
associated database version pool.
=== Zope/lib/python/Zope/App/startup.py 1.7 => 1.8 ===
--- Zope/lib/python/Zope/App/startup.py:1.7 Wed Jun 11 15:31:31 2003
+++ Zope/lib/python/Zope/App/startup.py Tue Jun 24 17:31:31 2003
@@ -118,7 +118,8 @@
def validated_hook(request, user):
newSecurityManager(request, user)
- if request.get(Globals.VersionNameName, ''):
+ version = request.get(Globals.VersionNameName, '')
+ if version:
object = user.aq_parent
if not getSecurityManager().checkPermission(
'Join/leave Versions', object):
@@ -127,6 +128,7 @@
expires="Mon, 25-Jan-1999 23:59:59 GMT",
path=(request['BASEPATH1'] or '/'),
)
+ Zope.DB.removeVersionPool(version)
raise Unauthorized, "You don't have permission to enter versions."