[Zope-Checkins] CVS: Zope/lib/python/AccessControl - SecurityInfo.py:1.19

Jim Fulton cvs-admin at zope.org
Fri Nov 28 11:43:56 EST 2003


Update of /cvs-repository/Zope/lib/python/AccessControl
In directory cvs.zope.org:/tmp/cvs-serv3420/lib/python/AccessControl

Modified Files:
	SecurityInfo.py 
Log Message:
Removed the security-manager "validateValue" api.  This was
necessitated by changes in the security policy that requires access to
source objects and attribute names to check acces to objects obtained
through attribute access.

New-style class dictionaries are immutable. Changed some class-update
code to use setattr rather thah class-dictionary modifications.


=== Zope/lib/python/AccessControl/SecurityInfo.py 1.18 => 1.19 ===
--- Zope/lib/python/AccessControl/SecurityInfo.py:1.18	Tue Oct 21 09:41:34 2003
+++ Zope/lib/python/AccessControl/SecurityInfo.py	Fri Nov 28 11:43:56 2003
@@ -162,7 +162,7 @@
         ac_permissions = {}
         for name, access in self.names.items():
             if access in (ACCESS_PRIVATE, ACCESS_PUBLIC, ACCESS_NONE):
-                dict['%s__roles__' % name] = access
+                setattr(classobj, '%s__roles__' % name, access)
             else:
                 if not ac_permissions.has_key(access):
                     ac_permissions[access] = []
@@ -182,12 +182,13 @@
             else:
                 entry = (permission_name, tuple(names))
             __ac_permissions__.append(entry)
-        dict['__ac_permissions__'] = tuple(__ac_permissions__)
+        setattr(classobj, '__ac_permissions__', tuple(__ac_permissions__))
 
         # Take care of default attribute access policy
         access = getattr(self, 'access', _marker)
         if access is not _marker:
-            dict['__allow_access_to_unprotected_subobjects__'] = access
+            setattr(classobj, '__allow_access_to_unprotected_subobjects__',
+                    access)
 
         if getattr(self, '_warnings', None):
             LOG('SecurityInfo', WARNING, 'Class "%s" had conflicting '




More information about the Zope-Checkins mailing list