AnsweredAssumed Answered

BonjourVoila quelque jour que je m'interesse a ce...

Question asked by seraphon on Jun 21, 2007
Latest reply on Jun 27, 2007 by seraphon
Bonjour

Voila quelque jour que je m'interesse a ce sujet car je trouve le fonctionnement du workflow simple assez limite. En effet, etre oblige de donner les droits necessaires pour creer,editer,effacer un fichier dans deux espaces a un utilisateur pour qu il puisse participer a un workflow et donc approuver un fichier, est plutot genant.

J ai reussi a peu pres a creer des roles custom quoique je ne suis pas tres sur quand a la stabilite de tels changement, changements que vous pouvez voir dans le forum anglais http://forums.alfresco.com/viewtopic.php?t=5057

J ai creer un role appele Tester et celui ci est censee avoir des droits de creation et destruction de documents pour que le workflow simple soit possible.
Mais mon but est de ne pas laisser la possibilite a un tel "Tester" d exercer ces droits. En fait je voudrais donner par example a ce Tester le droit de supprimer des documents mais que l'icone de poubelle pour supprimer lui soit cache.
Je pense etre sur la bonne voie pour l instant.

Pour faire cela j'ai modifie le fichier C:AlfrescotomcatwebappsalfrescoWEB-INFclassesalfrescoweb-client-config-actions.xml

<!– Delete document –>
         <action id="delete_doc">
            <permissions>
            <permission allow="false">Workf</permission>
               <permission allow="true">Delete</permission>
            </permissions>
            <evaluator>org.alfresco.web.action.evaluator.Del
……..
Cela fait l affaire si on fait bien attention a ne pas donner a Workf les memes permissions que le groupe Delete c'est a dire dans le fichier Permission
     <permissionGroup name="Delete" expose="true" allowFullControl="false">
           <includePermissionGroup type="sys:base" permissionGroup="DeleteNode"/>
           <includePermissionGroup type="sys:base" permissionGroup="DeleteChildren"/>
      </permissionGroup>
Par example si on met seulement DeleteChildren dans Workf, on a ce que l'on veut.
On pourrait aussi ajouter une permission 'bidon',  qui ne fait rien, dans Delete si on veut aussi avoir DeleteNode dans Workf.

Donc la question est de savoir quels sont les permissions elementaires necessaires et suffisante pour faire marcher l action <action id="approve_doc"> car avec pour l'instant DeleteChildren et CreateChildren cela ne marche pas.

Quelqu'un a t'il la reponse?
Je vais continuer a faire des tests et je posterais si je trouve mais toute aide est la bienvenue, et si je suis sur le mauvais chemin prevenez moi.

Cordialement
Seraphon

Outcomes