[Checkins] SVN: AccessControl/branches/2.13/ Apply changes made available in `Products.Zope_Hotfix_20111024` and make them more robust.

Hanno Schlichting hannosch at hannosch.eu
Mon Dec 12 10:16:57 UTC 2011


Log message for revision 123703:
  Apply changes made available in `Products.Zope_Hotfix_20111024` and make them more robust.
  

Changed:
  U   AccessControl/branches/2.13/CHANGES.txt
  U   AccessControl/branches/2.13/src/AccessControl/SecurityInfo.py
  U   AccessControl/branches/2.13/src/AccessControl/userfolder.py

-=-
Modified: AccessControl/branches/2.13/CHANGES.txt
===================================================================
--- AccessControl/branches/2.13/CHANGES.txt	2011-12-12 10:05:30 UTC (rev 123702)
+++ AccessControl/branches/2.13/CHANGES.txt	2011-12-12 10:16:57 UTC (rev 123703)
@@ -4,6 +4,8 @@
 2.13.5 (unreleased)
 -------------------
 
+- Apply changes made available in `Products.Zope_Hotfix_20111024` and make them
+  more robust.
 
 2.13.4 (2011-01-11)
 -------------------

Modified: AccessControl/branches/2.13/src/AccessControl/SecurityInfo.py
===================================================================
--- AccessControl/branches/2.13/src/AccessControl/SecurityInfo.py	2011-12-12 10:05:30 UTC (rev 123702)
+++ AccessControl/branches/2.13/src/AccessControl/SecurityInfo.py	2011-12-12 10:16:57 UTC (rev 123703)
@@ -41,9 +41,14 @@
 import sys
 from logging import getLogger
 
+from AccessControl.class_init import InitializeClass
 from AccessControl.ImplPython import _what_not_even_god_should_do
 from Acquisition import Implicit
+from Persistence import Persistent
 
+# always patch Persistent before ClassSecurityInfo is used
+Persistent.__class_init__ = InitializeClass
+
 LOG = getLogger('SecurityInfo')
 
 
@@ -311,5 +316,4 @@
     sec.declareObjectPublic()
     sec.setDefaultAccess(1)
     sec.apply(Class)
-    from AccessControl.class_init import InitializeClass
     InitializeClass(Class)

Modified: AccessControl/branches/2.13/src/AccessControl/userfolder.py
===================================================================
--- AccessControl/branches/2.13/src/AccessControl/userfolder.py	2011-12-12 10:05:30 UTC (rev 123702)
+++ AccessControl/branches/2.13/src/AccessControl/userfolder.py	2011-12-12 10:16:57 UTC (rev 123703)
@@ -355,7 +355,9 @@
         """ returns true if domain auth mode is set to true"""
         return getattr(self, '_domain_auth_mode', None)
 
+InitializeClass(BasicUserFolder)
 
+
 class UserFolder(BasicUserFolder):
     """Standard UserFolder object
 



More information about the checkins mailing list