[Zope-CMF] Permissions bug?

Dan Axline waxline@cse.unl.edu
Wed, 21 Nov 2001 18:47:28 -0600


With Zope 2.4.1, CMF from CVS yesterday:

Give Anonymous user no permissions in Root folder.
Add a CMF Site "E1" to root.
Give Anonymous user all permissions in E1. (Or just the appropriate ones.)
Logout of Zope management.
Access http://myhost.anddomainhere.com:port/E1
Barf the traceback below.

Log in to management.
Give Anonymous appropriate permissions in Root folder. (Access Contents, 
Mail password, Query Vocabulary, Search ZCatalog, Search ZCatalogIndex, 
View)
Remove Anonymous permissions in your new CMFSite "E1", and allow 
Anonymous to inherit all permissions.
Log out of management
Access your CMF site again.

It works.
Whats up with that?
Doing a similar thing with a regular Zope folder works fine.


-----------------------------------------------------------------------------------------
Traceback (innermost last):
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/ZPublisher/Publish.py, 
line 223, in publish_module
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/ZPublisher/Publish.py, 
line 187, in publish
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/Zope/__init__.py, 
line 226, in zpublisher_exception_hook
     (Object: LockableItem)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/ZPublisher/Publish.py, 
line 171, in publish
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/ZPublisher/mapply.py, 
line 160, in mapply
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/ZPublisher/Publish.py, 
line 112, in call_object
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/Products/CMFCore/FSDTMLMethod.py, 
line 182, in __call__
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/DocumentTemplate/DT_String.py, 
line 546, in __call__
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/Products/CMFCore/FSDTMLMethod.py, 
line 177, in __call__
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/DocumentTemplate/DT_String.py, 
line 546, in __call__
     (Object: RestrictedDTML)
   File 
/usr/local/waxline/programs/Zope-2.4.1-linux2-x86/lib/python/DocumentTemplate/DT_Util.py, 
line 231, in eval
     (Object: _.hasattr(this(),'isEffective') and not isEffective( 
ZopeTime() ))
     (Info: this)
   File <string>, line 2, in f
     (Object: guarded_getattr)
NameError: global name 'ZopeTime' is not defined

-----------------------------------------------------------------------------------------