Bonsoir,
j'ai très légèrement personnalisé le script register dans Plone de façon à ce que les anonymes qui s'inscrivent au site deviennent automatiquement membre d'un groupe (appelé « preinscrits »). J'ai donc ajouté la ligne :
context.acl_users.addMember('preinscrits',username)
juste après
if site_properties.validate_email or REQUEST.get('mail_me', 0):
try:
Cela a très bien fonctionné pendant longtemps mais, là, ça ne va plus : un anonyme qui clique sur le bouton « s'inscrire » doit se connecter au site pour que la procédure d'inscription soit validée !
Et, dans le /error_log, il est dit :
Exception Type Unauthorized
Exception Value You are not allowed to access 'userFolderDelUsers' in this context
Traceback (innermost last):
* Module ZPublisher.Publish, line 101, in publish
* Module ZPublisher.mapply, line 88, in mapply
* Module ZPublisher.Publish, line 39, in call_object
* Module Products.CMFFormController.ControllerPageTemplate, line 80, in __call__
* Module Products.CMFFormController.BaseControllerPageTemplate, line 39, in _call
* Module Products.CMFFormController.ControllerBase, line 184, in getNext
* Module Products.CMFFormController.Actions.TraverseTo, line 23, in __call__
* Module ZPublisher.mapply, line 88, in mapply
* Module ZPublisher.Publish, line 39, in call_object
* Module Products.CMFFormController.ControllerPythonScript, line 159, in __call__
* Module Shared.DC.Scripts.Bindings, line 306, in __call__
* Module Shared.DC.Scripts.Bindings, line 324, in _bindAndExec
* Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
* Module Products.PythonScripts.PythonScript, line 323, in _exec
* Module None, line 29, in register
<ControllerPythonScript at /objectis/home/latexdunkerque/latexdunkerque/register>
Line 29
Unauthorized: You are not allowed to access 'userFolderDelUsers' in this context
Ce qui est très étonnant, c'est que si je supprime la ligne que j'ai ajoutée :
context.acl_users.addMember('preinscrits',username)
tout se passe très bien.
Merci d'avance pour tout coup de main...