RE: [CPS-users-fr] Empecher édition sans Checkout

"Winterflood, Jonathan" <[email protected]> Thu, 6 Sep 2007 15:33:56 +0200
Newsgroups gmane.comp.web.zope.cps.general.french
Message-ID <9FD178D09DF6AC43B2FF313CFB0D11ED258F5B@CORPMAIL33.corp.capgemini.com>
Bonjour,

 

Je suis d'accord avec cette approche.

 

De plus, pour corriger les permissions des documents déjà dans les états 'work' ou 'published' dans un site existant, il "suffirait" d'écrire un script qui parcourerait les documents concernés et ferait les modifications adéquates.

 

Ce script pourrait même faire l'objet d'un  upgrade step  de la version précédente jusqu'à la nouvelle version du produit. (J'avoue ne pas avoir utilisé ce mécanisme encore...)

 

Jonathan Winterflood - Concepteur Réalisateur Intégrateur
Capgemini Ouest - Agence de Brest

 

________________________________

De : [email protected] [mailto:[email protected]] De la part de Maris, Pierre
Envoyé : jeudi 6 septembre 2007 15:08
À : [email protected]
Objet : RE: [CPS-users-fr] Empecher édition sans Checkout

 

Bonjour,

 

Une réponse un peu tardive. Je ne voudrais pas contredire Maxime, surtout que sa solution marche !

Mais, vu que l'action Edit est soumise à la permission « Modify Portal Content », je pense qu'il est plus facile (et plus « Zopique »)  d'agir au niveau des permissions dans le workflow :

En retirant aux états 'work' et 'publish' la permission « Modify Portal Content », on devrait avoir le même résultat. Et en plus fiable, car la méthode de Maxime n'empêche pas les modifs. Elle cache juste l'action. Mais rien n'interdit d'accéder à l'url monContent/cpsdocument_edit_form.

 

Par contre, ma méthode à un gros inconvénient : les permissions sont affectées par le workflow au changement d'état. Donc sur un site existant, s'il y a déjà des contenus dans l'état 'work' ou 'published', ils seront éditables. Et là, je ne vois que la méthode de Maxime !

 

Pierre Maris




Architecte




TS Lyon




Capgemini Est




04 72 21 31 29




06 83 56 59 33
________________________________


De : [email protected] [mailto:[email protected]] De la part de Julien Fays
Envoyé : jeudi 6 septembre 2007 13:19
À : Delrieu, Maxime; [email protected]
Objet : Re: [CPS-users-fr] Empecher édition sans Checkout

 

Génial, tout fonctionne parfaitement!
Je suis effectivement allé dans portal_types > [Mon type] > onglet Actions

J'ai modifié l'action 'edit' en ajoutant la condition suivante:
python:object.getContentInfo (level=1)['review_state'] not in ['work', 'published']

Mon type de document n'est alors plus modifiable sans faire un "checkout", et l'édition d'un document publié directement depuis les Sections est également impossible. 

Merci pour le coup de main.
Julien

Le 06/09/07, Delrieu, Maxime <[email protected] > a écrit :

L'action de modification est porté par le type de document (afin de mieux gérer les cas particulier justement) donc il faut que tu ailles dans portal_types > [Ton type] > onglet Actions

Tu y trouveras ton bonheur. Seulement si tu veux que ce comportement s'applique à tous tes types de document il te faudra refaire cette opération autant de fois qu'il y a de type.

 

Cordialement,

 

----------------------------------------------------------------------- 

Maxime DELRIEU - CRI

04.91.16.57.31

 

Capgemini SUD

Agence de Marseille
90, chemin du Roy d'Espagne
BP 23
13275 Marseille cedex 09

----------------------------------------------------------------------- 

________________________________

De : [email protected] [mailto:[email protected]] De la part de Julien Fays
Envoyé : mercredi 5 septembre 2007 11:21
À : [email protected]
Objet : [CPS-users-fr] Empecher édition sans Checkout

 

Bonjour,


Je recherche un moyen d'empecher la modification directe d'un document, afin d'obliger les utilisateurs à utiliser le système de checkin/checkout?

(par exemple, en n'affichant pas le bouton "edit" tant que l'utilisateur n'a pas fait de checkout du document....)


J'ai essayé de modifier le workflow "workspace_content_wf", mais sans succès.

Merci,
Julien

This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. 

 

This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.

	


This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient,  you are not authorized to read, print, retain, copy, disseminate,  distribute, or use this message or any part thereof. If you receive this  message in error, please notify the sender immediately and delete all  copies of this message.

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