[Zope] confusing access error

Matthew Wilbert mwilbert@alum.mit.edu
Sun, 03 Dec 2000 20:25:25 -0800


I am getting an access error I don't understand at all,
which makes me think I have some basic conceptual problem
which I hope you can help me get past.  I have never used
ZopeFind before, so that may be part of it.

I have a DTML method that looks like this:

<dtml-var standard_html_header>
<dtml-in "ZopeFind(this())">
  <dtml-with sequence-item>
  </dtml-with>
</dtml-in>
<dtml-var standard_html_footer>

I actually want to put something in the <dtml-with>, and
add some additional parameters to the find, but just trying
to execute the method as written I get the following Zope error.

Zope Error
Zope has encountered an error while publishing this resource.
Unauthorized<
 
You are not authorized to access title_or_id.

Traceback (innermost last):
  File C:\PROGRA~1\test\lib\python\ZPublisher\Publish.py, line 222, in publish_module
  File C:\PROGRA~1\test\lib\python\ZPublisher\Publish.py, line 187, in publish
  File C:\PROGRA~1\test\lib\python\ZPublisher\Publish.py, line 171, in publish
  File C:\PROGRA~1\test\lib\python\ZPublisher\mapply.py, line 160, in mapply
    (Object: testit)
  File C:\PROGRA~1\test\lib\python\ZPublisher\Publish.py, line 112, in call_object
    (Object: testit)
  File C:\PROGRA~1\test\lib\python\OFS\DTMLMethod.py, line 167, in __call__
    (Object: testit)
  File C:\PROGRA~1\test\lib\python\DocumentTemplate\DT_String.py, line 502, in __call__
    (Object: testit)
  File C:\PROGRA~1\test\lib\python\DocumentTemplate\DT_In.py, line 691, in renderwob
    (Object: ZopeFind(this()))
  File C:\PROGRA~1\test\lib\python\DocumentTemplate\DT_With.py, line 132, in render
    (Object: sequence-item)
  File C:\PROGRA~1\test\lib\python\OFS\DTMLMethod.py, line 163, in __call__
    (Object: addEventToResource)
  File C:\PROGRA~1\test\lib\python\DocumentTemplate\DT_String.py, line 502, in __call__
    (Object: addEventToResource)
  File C:\PROGRA~1\test\lib\python\OFS\DTMLMethod.py, line 163, in __call__
    (Object: standard_html_header)
  File C:\PROGRA~1\test\lib\python\DocumentTemplate\DT_String.py, line 502, in __call__
    (Object: standard_html_header)
  File C:\PROGRA~1\test\lib\python\OFS\DTMLMethod.py, line 189, in validate
    (Object: testit)
  File C:\PROGRA~1\test\lib\python\AccessControl\SecurityManager.py, line 139, in validate
  File C:\PROGRA~1\test\lib\python\AccessControl\ZopeSecurityPolicy.py, line 209, in validate
Unauthorized: (see above)

If I replace the <dtml-with sequence-item> with 
<dtml-with sequence-index> or <dtml-with sequence-key>, I get no error, and if I display them I see the right thing.

There is only the root acl_users folder around, and it has only one user set up with manage priv's for pretty much everything.  That user can do anything I have tried except run this DTML method.  When I try to run the method, I get
prompted several times for a username/password--clearly it doesn't want to accept that user's authorization.

If anyone could explain why this is happening, and how I can
make it stop, that would be very helpful.

Thanks very much,

Matt Wilbert
mwilbert@alum.mit.edu
___________________________________________________________________________
Visit http://www.visto.com/info, your free web-based communications center.
Visto.com. Life on the Dot.