[Zope-dev] New-style ExtensionClass, ZODB 3.3, and Zope 2.8 status

Dieter Maurer dieter at handshake.de
Sun Nov 16 15:48:57 EST 2003


Dieter Maurer wrote
 > ... protecting simple type attributes by roles ...

 >  > Patch attached.

I have a small optimization:

            if (
                # start with inexpensive checks
                roles is not _noroles
                or name is None
                or value is None
                or container is None
                # now the expensive ones
                or hasattr(value,'__roles__')
                or not hasattr(aq_base(container), name + '__roles__')
                ):


If we replace "hasattr(value,'__roles__')" above by
"hasattr(aq_base(value),'__roles__')", then the (discarded) roles computation
becomes a bit cheaper.

-- 
Dieter



More information about the Zope-Dev mailing list