? testinst
Index: lib/python/AccessControl/ImplPython.py
===================================================================
RCS file: /cvs-repository/Packages/AccessControl/Attic/ImplPython.py,v
retrieving revision 1.1.2.4
diff -c -r1.1.2.4 ImplPython.py
*** lib/python/AccessControl/ImplPython.py	7 Aug 2004 17:15:48 -0000	1.1.2.4
--- lib/python/AccessControl/ImplPython.py	11 Feb 2005 23:20:03 -0000
***************
*** 17,22 ****
--- 17,24 ----
  import string
  
  from Acquisition import aq_base
+ from Acquisition import aq_parent
+ from Acquisition import aq_inner
  from ExtensionClass import Base
  from zLOG import LOG, PROBLEM
  
***************
*** 551,556 ****
              return v
  
          validate = SecurityManagement.getSecurityManager().validate
!         if validate(inst, inst, name, v):
              return v
      raise Unauthorized, name
--- 553,564 ----
              return v
  
          validate = SecurityManagement.getSecurityManager().validate
! 
!         # XXX:  Trying to work around CMF #318.
!         container = aq_parent(aq_inner(v))
!         if container is None:
!             container = inst
! 
!         if validate(inst, container, name, v):
              return v
      raise Unauthorized, name
