[Checkins] SVN: AccessControl/trunk/ Merge c123703 from 2.13 branch
Hanno Schlichting
hannosch at hannosch.eu
Mon Dec 12 10:18:38 UTC 2011
Log message for revision 123704:
Merge c123703 from 2.13 branch
Changed:
U AccessControl/trunk/CHANGES.txt
U AccessControl/trunk/src/AccessControl/SecurityInfo.py
U AccessControl/trunk/src/AccessControl/userfolder.py
-=-
Modified: AccessControl/trunk/CHANGES.txt
===================================================================
--- AccessControl/trunk/CHANGES.txt 2011-12-12 10:16:57 UTC (rev 123703)
+++ AccessControl/trunk/CHANGES.txt 2011-12-12 10:18:38 UTC (rev 123704)
@@ -6,6 +6,12 @@
- Added decorators for public, private and protected security declarations.
+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/trunk/src/AccessControl/SecurityInfo.py
===================================================================
--- AccessControl/trunk/src/AccessControl/SecurityInfo.py 2011-12-12 10:16:57 UTC (rev 123703)
+++ AccessControl/trunk/src/AccessControl/SecurityInfo.py 2011-12-12 10:18:38 UTC (rev 123704)
@@ -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')
@@ -347,5 +352,4 @@
sec.declareObjectPublic()
sec.setDefaultAccess(1)
sec.apply(Class)
- from AccessControl.class_init import InitializeClass
InitializeClass(Class)
Modified: AccessControl/trunk/src/AccessControl/userfolder.py
===================================================================
--- AccessControl/trunk/src/AccessControl/userfolder.py 2011-12-12 10:16:57 UTC (rev 123703)
+++ AccessControl/trunk/src/AccessControl/userfolder.py 2011-12-12 10:18:38 UTC (rev 123704)
@@ -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