Accueil » Zope » Forum Zope » Forum Général Zope » [Plone] Problème de droit dans le script register dû à un changement de groupe

 • [Plone] Problème de droit dans le script register dû à un changement de groupe

Document Actions
Réponses: 0   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • [Plone] Problème de droit dans le script register dû à un changement de groupe

Posté par dbitouze le 03/05/2008 23:53
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 :
code:
context.acl_users.addMember('preinscrits',username)

juste après
code:
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 :
code:
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 :
code:
context.acl_users.addMember('preinscrits',username)

tout se passe très bien.

Merci d'avance pour tout coup de main...
Ce sujet ne contient aucune réponse