Toby Gustafson wrote at 2003-8-14 04:35 -0700:
 > ...
 >    I am having a problem accessing a function defined in a product I have
 > created and installed.
 > ...
 > From that script I try to call the
 > function with the lines:
 > 
 >    from Products.StoreEvent import StoreEvent
 > 
 >    ...
 > 
 >    storeEvents = StoreEvents.searchForStoreEvents(context, ...)
 > 
 > ...
 > "You are not allowed to access searchForStoreEvents in this
 > context".
 > 
 > I have read the security document at:
 > 
 >    http://www.zope.org/Documentation/Books/ZDG/current/Security.stx
 > 
 > and have tried adding several things to my StoreEvent.__init__.py file,
 > such as:
 > 
 >    modulesecurity = ModuleSecurityInfo()
 >    modulesecurity.declarePublic( \
 >                      'Products.StoreEvent.searchForStoreEvents')
 >    modulesecurity.apply(globals())

"ModuleSecurityInfo" is quite complex. I do not understand it completely.

However, I see one error in your code: in your "declarePublic",
one "StoreEvent" is missing.
Your "seachForStoreEvents" is at
'Products.StoreEvent.StoreEvent.searchForStoreEvents'

 > However, nothing seems to work.  Anybody have any idea what I am doing
 > wrong.

The "AccessControl.allow_module" may be simpler to use
(however, it make available the complete module content).


Dieter

_______________________________________________
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to