Python 2.3 does not support the @decorator syntax. Cheers, Stefan On 20. Mär 2007, at 10:05, Martijn Pieters wrote:
Log message for revision 73390: - Backport a postonly decorator from Zope trunk's requestmethod decorator factory. - Protect various security-setting-mutators with this decorator.
Modified: Zope/branches/Zope-2_8-branch/lib/python/AccessControl/ PermissionMapping.py =================================================================== --- Zope/branches/Zope-2_8-branch/lib/python/AccessControl/ PermissionMapping.py 2007-03-20 09:03:57 UTC (rev 73389) +++ Zope/branches/Zope-2_8-branch/lib/python/AccessControl/ PermissionMapping.py 2007-03-20 09:05:56 UTC (rev 73390) @@ -26,10 +26,13 @@
from Owned import UnownableOwner from Permission import pname +from requestmethod import postonly
class RoleManager:
+ # XXX: No security declarations? + def manage_getPermissionMapping(self): """Return the permission mapping for the object
@@ -54,6 +57,7 @@ a({'permission_name': ac_perms[0], 'class_permission': p}) return r
+ @postonly def manage_setPermissionMapping(self, permission_names=[], class_permissions=[], REQUEST=None):
-- Anything that, in happening, causes something else to happen, causes something else to happen. --Douglas Adams