[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."