[Zope] Simple security question

Andreas Jung lists at zopyx.com
Fri Mar 21 08:41:57 EDT 2008


<http://plone.org/documentation/how-to/debug-unauthorized>

-aj

--On 21. März 2008 08:38:46 -0400 Duncan Murdoch <murdoch at stats.uwo.ca> 
wrote:

> I'm making some changes to an existing Zope setup.  The original author
> has moved on, and I don't have previous experience with Zope:  so the
> setup is relatively well-designed, but I don't really know the low-level
> basics well.  It's some version of Zope 2 (I'm not sure how to get exact
> version information.)
>
> The problem is this:  we have an existing web site that works well.  I'd
> like to create a few pages that are private, accessible only by a list of
> authorized users.  So I created a new directory, and added some users to
> the acl_users folder.  Then on the security page for this directory, I
> unchecked all the "acquire permission settings" boxes, and checked every
> permission for the class of user I created.  (Later I'll reduce the list,
> but for now they have everything.)
>
> But they still get permission failures when they try to do anything. The
> log shows the error:
>
>   	You are not allowed to access 'pythonMethods' in this context
>
> I have several directories with that name on different parts of the site,
> so it's not completely clear to me which one I'm not allowed to access.
> The error log shows this traceback:
>
> Traceback (innermost last):
>
>      * Module ZPublisher.Publish, line 98, in publish
>      * Module ZPublisher.mapply, line 88, in mapply
>      * Module ZPublisher.Publish, line 39, in call_object
>      * Module OFS.DTMLDocument, line 133, in __call__
>        <DTMLDocument instance at bfa00e0>
>        URL: http://xxxxxxx/test/edit/manage_main
>        Physical Path:/xxx/test/edit
>      * Module DocumentTemplate.DT_String, line 474, in __call__
>      * Module DocumentTemplate.DT_Util, line 195, in eval
>        __traceback_info__: pythonMethods
>      * Module OFS.DTMLMethod, line 152, in validate
>
> Unauthorized: You are not allowed to access 'pythonMethods' in this
> context
>
> (I've xx'd out the URL because I'm pretty sure I haven't got the security
> setup right.)
>
> The test/edit page is a DTML document, which contains this line
>
> <dtml-var "pythonMethods.displayheader(id())">
>
> but I'm not certain this is the line that triggers the error.
>
> My questions:
> 1.  Are there simple examples of this kind of security setup somewhere?
> 2.  How do I diagnose what's going wrong?
>
> Duncan Murdoch
>
> _______________________________________________
> Zope maillist  -  Zope at zope.org
> 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 )



-- 
ZOPYX Ltd. & Co. KG - Charlottenstr. 37/1 - 72070 Tübingen - Germany
Web: www.zopyx.com - Email: info at zopyx.com - Phone +49 - 7071 - 793376
Registergericht: Amtsgericht Stuttgart, Handelsregister A 381535
Geschäftsführer/Gesellschafter: ZOPYX Limited, Birmingham, UK
------------------------------------------------------------------------
E-Publishing, Python, Zope & Plone development, Consulting
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 194 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/zope/attachments/20080321/5953bb1e/attachment.bin


More information about the Zope mailing list