[Zope] using DOM from within Zope

Dennis Allison allison at shasta.stanford.edu
Wed May 25 15:26:38 EDT 2005


A common approach is to isolate the functionality that uses the module(s) 
and put them in an Exernal Method or write a Product that incorporates 
them.  These approaches give much more freedom than Python Scripts which 
are given limited access because of security issues.


On Wed, 25 May 2005 karl.eklund at amnesty.se wrote:

> Maybe this is the wrong way or something, but how can I use 
> xml.dom.minidom (or other module in its entirety) from within Zope? I've 
> tried various stuff in the "MyScriptModules" Product. This same approach 
> seems to work with the "re" module.
> 
> Example:
> 
> Products/MyScriptModules/__init__.py:
> 
> from Products.PythonScripts.Utility import allow_module
> ...
> allow_module("xml")
> allow_module("xml.dom")
> allow_module("xml.dom.minidom")
> 
> Python Script "inside" Zope:
> 
> import xml.dom.minidom
> xmlstring="<a><b>texttextext</b><c>hejhejhej</c></a>"
> domtree=xml.dom.minidom.parseString(xmlstring)
> return domtree.toxml()
> 
> Result:
> 
> Username/Password question.
> 
> "Error Type: Unauthorized
> Error Value: You are not allowed to access 'toxml' in this context"
> 
> 
> _______________________________________________
> 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 )
> 

-- 
Dennis Allison * Computer Systems Laboratory * Gates 227
               * Stanford University *  Stanford CA  94305
	       * (650) 723-9213 * (650) 723-0033 fax
	       * allison at shasta.stanford.edu
	       * allison at sumeru.stanford.edu




More information about the Zope mailing list