[Zope-dev] Product author's guide to Zope 2.2+ is ready...

Toby Dickenson tdickenson@geminidataloggers.com
Tue, 27 Jun 2000 09:41:04 +0100


On Mon, 26 Jun 2000 11:25:51 -0400, Brian Lloyd <Brian@digicool.com>
wrote:

>As promised, I've written up a guide for product authors that 
>talks about the security changes in Zope 2.2+, what they mean 
>to product authors and how to ensure that your products work 
>with 2.2:

Thanks, that is a useful resource.

>http://www.zope.org/Documentation/How-To/ProductAuthorUpdateGuide/index_html

But it has raised some questions......


Firstly, how does the presence of
__allow_access_to_unprotected_subobjects__=1 in a class affect access
to attributes in derived classes? Does it affect the whole instance,
or just attributes of the class that includes it. In the following
example I know subobject_2 is accessible, but what about the others?

class a:
    def subobject_1(self):
	return 1
class b(a):
    __allow_access_to_unprotected_subobjects__=1
    def subobject_2(self):
	return 2
class c:
    def subobject_3(self):
	return 3
class d(b,c):
    def __init__(self):
        self.subobject_4 = 4
    def subobject_5(self):
	return 5


Secondly, I am confused that there have not been any security changes
in ObjectManager.py and PropertyManager.py. As I understand it, the
subobjects that they manage (ie properties and folder items) now fall
into the inaccessible-by-default category. What am I missing?




Toby Dickenson
tdickenson@geminidataloggers.com