[Zope] Traverse hook and security
Dieter Maurer
dieter@handshake.de
Wed, 20 Jun 2001 19:18:44 +0200 (CEST)
Dirksen writes:
> I'm developing a Zope product myContainer. It has a traverse hook like this:
> def __bobo_traverse__(self, REQUEST, name):
> return MyObj(name)
> ...
> But when I visit this as the Manager:
> http://localhost/myContainer/someObj/manage_workspace
>
> Zope throws out an authorization box. I have to log in as emergency super user to be able
> to visit any methods prefixed as 'manage_' under someObj.
Zope's security subsystem requires Acquisition to work.
Derive your class from either "Acquisition.Explicit"
or "Acquisition.Implicit".
Use "return MyObj(name).__of__(self)"
Dieter