Grazie Yuri, e grazie anche a Luca e Mauro che mi hanno risposto.
Mi ero dimenticato di dire che sono su Plone 3.3, con il prodotto
iterate, sicuramente non recentissimo.
Leggendo la tua risposta e la soluzione suggerita, mi viene da fare
un'osservazione: se assegnassi il permesso ModifyPortalContent nello
stato Pubblicato a Reviewer, la working copy comincierebbe a funzionare,
ma avrei un effetto collaterale: il Reviewer visualizzerebbe anche la
linguetta "Modifica" e quindi potrebbe modificare la Pagina al volo,
senza essere obbligato a fare checkout/checkin.
Per il momento ho applicato quest'alte soluzione:
ho sostituito la riga:
if not checkPermission(Products.CMFCore.permissions.ModifyPortalContent,
original):
con:
if not checkPermission("iterate : Check in content", original):
e assegnato il permesso suddetto ai Revisori.
Risultato: chi è revisore puo' effettuare l'azione di check-in (e non
visualizza la linguetta "Modifica" sul contenuto originale).
Quando passerò a Plone4, spero che il problema avrà trovato una migliore
soluzione.
Ciao,
Giacomo
Il 06/07/2012 8.42, Yuri ha scritto:
https://dev.plone.org/ticket/7372#comment:7
This is not a bug. The action (and the view that does the work) are
restricted to "Modify portal content". That is, you can't do a
"checkout, edit, checkin" cycle if you don't actually have permission
to edit the object. In the published state of the intranet/extranet
workflow, the owner (or Editor role) does not have edit permission in
the published state. In the "simple publication workflow", by default
it does.
The workaround is simple: use a custom workflow (a copy of the
intranet/extranet one, perhaps) that gives the Owner and Editor roles
"Modify portal content" in the published state.
A quanto ne so, l'Editor non può creare nuovi contenuti, e il revisore
può intervenire solo nello stato Review, non quando è pubblico.
Mi pare di aver capito che devi cambiare il workflow, insomma.
altre info interessanti:
https://dev.plone.org/ticket/7707
http://plone.org/products/iterate/issues/23
<http://plone.org/products/iterate/issues/23>
http://plone.org/products/iterate/issues/24
Il 05/07/2012 18:22, Giacomo Zanobini ha scritto:
ho un problema di permessi, non riesco a capire se è il comportamento
standard di Plone.
Sul sito ho installato il supporto alla working copy e utilizzo il
workflow plone_workflow (quello con la bozza pubblica).
Quando un contenuto è pubblicato si puo' fare il checkout e viene
creata una copia del contenuto (diciamo di tipo pagina).
Il problema è che gli utenti (siano anche con ruolo Editor o
Reviewer) non riescono a fare il checkin. (non viene visualizzata
neppure la Action)
Solo chi ha il ruolo manager puo' fare il checkin.
Ho guardato il codice della funzione "checkin_allowed()" che viene
chiamata per decidere se visualizzare la action, ed ho scoperto che
contiene questa riga:
if not
checkPermission(Products.CMFCore.permissions.ModifyPortalContent,
original):
return False
mi suona strano che il controllo venga fatto sul permesso
ModifyPortalContent
ma è normale in Plone? Mi pare che in questo modo, il checkin allora
lo puo' fare solo un manager.
Mi sarei aspettato che potesse almeno farlo un Reviewer.
e soprattutto, a cosa serve il permesso iterate : Check in content
<http://10.100.21.127:8083/test/manage_permissionForm?permission_to_manage=iterate%20%3A%20Check%20in%20content>
che si vede da zmi in manage_access, visto che non sembra essere
utilizzato?
Giacomo
_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
--
dott. ing. Giacomo Zanobini
email: g.zanob...@arpat.toscana.it
telefono: +39-055-320.6066
ARPAT Agenzia Regionale per la Protezione Ambientale della Toscana
Via Porpora, 22 - 50144 Firenze
Sito web: http://www.arpat.toscana.it
_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html