[Checkins] SVN: z3c.dobbin/trunk/src/z3c/dobbin/mapper.py Inherit security checker from specification.

Malthe Borch mborch at gmail.com
Wed May 21 16:15:46 EDT 2008


Log message for revision 86887:
  Inherit security checker from specification.

Changed:
  U   z3c.dobbin/trunk/src/z3c/dobbin/mapper.py

-=-
Modified: z3c.dobbin/trunk/src/z3c/dobbin/mapper.py
===================================================================
--- z3c.dobbin/trunk/src/z3c/dobbin/mapper.py	2008-05-21 19:47:32 UTC (rev 86886)
+++ z3c.dobbin/trunk/src/z3c/dobbin/mapper.py	2008-05-21 20:15:46 UTC (rev 86887)
@@ -3,6 +3,8 @@
 from zope import component
 
 from zope.dottedname.resolve import resolve
+from zope.security.checker import defineChecker, getCheckerForInstancesOf
+from zope.security.checker import NamesChecker
 
 from interfaces import IMapper
 from interfaces import IMapped
@@ -283,6 +285,11 @@
 
         __spec__ = '%s.%s' % (spec.__module__, spec.__name__)
 
+    # inherit checker from spec
+    checker = getCheckerForInstancesOf(spec)
+    if checker is not None:
+        defineChecker(Mapper, checker)
+
     # set class representation method if not defined
     if not isinstance(Mapper.__repr__, types.MethodType):
         def __repr__(self):



More information about the Checkins mailing list