[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