[Zope] Not authorized to access binding

Antonio Beamud Montero antonio.beamud at linkend.net
Thu May 25 12:35:29 EDT 2006


Hi all:
I'm using Zope 2.7. I have created a product that inherits from Folder.
The security assertions are::

security = ClassSecurityInfo()
security.declareObjectProtected('View management screens')

But I need to publish some ZPT methods public. I have declared them:

    security.declarePublic('my_stations')
    my_stations = PageTemplateFile('wsdl/my_stations.wsdl.zpt',
globals())
    my_stations.content_type = 'text/xml'

And 'wsdl/my_stations.wsdl.zpt' has only a reference to absolute_url in:
-------------------
...
 <port binding="tns:StationsBinding" name="port">
            <soap:address tal:attributes="location here/absolute_url"
location="http://localhost:8000/ccx/StationsService"/>
        </port>
...

The problem is trying to access to this method as anonymous user gives
me:
----------------------------------------------------------------
...
Module Products.PageTemplates.Expressions, line 189, in _eval
Module Products.PageTemplates.Expressions, line 145, in _eval
__traceback_info__: here

Module Products.PageTemplates.Expressions, line 323, in restrictedTraverse
__traceback_info__: {'path': [u'absolute_url'], 'TraversalRequestNameStack': []}

Module Shared.DC.Scripts.Bindings, line 176, in __getattr__
Module Shared.DC.Scripts.Bindings, line 182, in __you_lose</li>
Unauthorized: Not authorized to access binding: context (Also, an error occurred while attempting to render the standard error message.)
----------------------------------------------------------------
With other methods declared publics all works ok (like published via SOAP)... 
Can any one help me?



More information about the Zope mailing list