Matthieu Fourmy a écrit :
Je comprends bien l'idée de ce script, mais je n'arrive pas à l'exploiter.
Après avoir ajouter les lignes (comme indiquer dans le fichier /lib/python/Products/PythonScripts/module_access_example.py) :
/>>from AccessControl import allow_module, allow_class, allow_type
 >>from AccessControl import ModuleSecurityInfo, ClassSecurityInfo
 >>from Globals import InitializeClass
 >>allow_module('SVGdraw')

j'obtiens l'erreur :

"from SVGdraw import *" is not allowed


Merci de rester sur la liste.

Pour autoriser un module à être utilisé dans du code restreint, il faut le faire depuis du code non restreint, (sinon ca servirait a rien de faire des controle de sécurité de ce type :).

Pour cela il faut donc ajouter les directives nécessaire dans le __init__.py d'un produit de personnalisation par exemple, mais en aucun cas dans du code éditable en ligne comme un script python, une template ZPT ou DTML.

--
Olivier

_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à