John Hunter wrote at 2005-6-15 09:48 -0500: > ... >I installed VerboseSecurity and now get a more helpful error message >in the log (to refresh your memory, this is a pure ZClass based >product which stopped working on an upgrade to 2.7). Here is the >updated message > > Exception Type Unauthorized > > Exception Value The container has no security assertions. Access to > 'mentor' of (FactoryDispatcher instance at 40aeafb0) denied. > >I googled this error message and found this thread, >http://www.gossamer-threads.com/lists/zope/users/176379. You >responded to the OP > ... > It is true that a "FactoryDispatcher" > ("App.FactoryDispatcher.FactoryDispatcher") does not have security > assertions.... > ... > You can try to add a "__role__ = None" and maybe a > "__allow_access_to_unprotected_subobjects__ = 1" to the > "FactoryDispatcher" class (--> "App/FactoryDispatcher.py") to see > whether the problem disappears. These two attributes will provide > security assertions for the factory.
Note that this is only a hack! All objects in the "FactoryDispatcher" should provide their own security declarations. Then, they would not depend on that of the container. Thus, the primary problem is that "mentor" magically does not have a "__roles__" attribute or (maybe) that it was never expected to be accessed via the "FactoryDispatcher". -- Dieter _______________________________________________ Zope maillist - [email protected] http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
