Log message for revision 94965: Seems some of these functions have persistent references to them in a standard install, so we better leave them in place.
Changed: U Zope/trunk/lib/python/AccessControl/PermissionMapping.py U Zope/trunk/lib/python/AccessControl/Role.py -=- Modified: Zope/trunk/lib/python/AccessControl/PermissionMapping.py =================================================================== --- Zope/trunk/lib/python/AccessControl/PermissionMapping.py 2009-01-23 18:32:02 UTC (rev 94964) +++ Zope/trunk/lib/python/AccessControl/PermissionMapping.py 2009-01-23 18:51:41 UTC (rev 94965) @@ -91,6 +91,19 @@ REQUEST, manage_tabs_message='The permission mapping has been updated') + def _isBeingUsedAsAMethod(self, REQUEST =None, wannaBe=0): + try: + if hasattr(self, 'aq_self'): + r=self.aq_acquire('_isBeingUsedAsAMethod_') + else: + r=self._isBeingUsedAsAMethod_ + except: r=0 + + if REQUEST is not None: + if not r != (not wannaBe): REQUEST.response.notFoundError() + + return r + InitializeClass(RoleManager) Modified: Zope/trunk/lib/python/AccessControl/Role.py =================================================================== --- Zope/trunk/lib/python/AccessControl/Role.py 2009-01-23 18:32:02 UTC (rev 94964) +++ Zope/trunk/lib/python/AccessControl/Role.py 2009-01-23 18:51:41 UTC (rev 94965) @@ -18,6 +18,7 @@ from Acquisition import Acquired from Acquisition import aq_base +from Acquisition import aq_get from AccessControl import ClassSecurityInfo from AccessControl.SecurityManagement import newSecurityManager from AccessControl.Permissions import change_permissions @@ -34,7 +35,13 @@ DEFAULTMAXLISTUSERS=250 +def _isBeingUsedAsAMethod(self): + return aq_get(self, '_isBeingUsedAsAMethod_', 0) +def _isNotBeingUsedAsAMethod(self): + return not aq_get(self, '_isBeingUsedAsAMethod_', 0) + + class RoleManager(Base, RoleManager): """An object that has configurable permissions""" _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins