cancel
Showing results for 
Search instead for 
Did you mean: 

Désactivation des actions Couper/Copier/Coller

huberd
Champ in-the-making
Champ in-the-making
Bonjour,

Dans un soucis d'intégrité au sein de mon référentiel Alfresco, je souhaiterais interdire les actions Couper/Copier/Coller aux utilisateurs.

Comment dois-je procéder ?

Si vous avez une idée, elle sera la bienvenue.
Merci pour votre aide.
4 REPLIES 4

christophes
Champ in-the-making
Champ in-the-making
Bonjour,

Je vois 2 solutions possibles qui passent toutes 2 par une surcharge du web-client-config-actions.xml. Dans la première, il s'agit simplement de surcharger les actions-group dans lesquels apparaissent ces actions en ajoutant hide="true" dans les actions. Exemple :
       <!– Actions Menu for a document in the Browse screen –>
         <action-group id="document_browse_menu">
            <action idref="preview_doc" />
            <action idref="update_doc" />
            <action idref="cancelcheckout_doc" />
            <action idref="approve_doc" />
            <action idref="reject_doc" />
            <action idref="cut_node" hide="true"/>
            <action idref="copy_node" hide="true"/>
         </action-group>
Dans la deuxième, il s'agit de placer des evaluator "maison" dans la définition des actions afin de ne plus les afficher dans certains cas.

Christophe

jayjayecl
Confirmed Champ
Confirmed Champ
des evaluator ou des clause "permissions", si l'affichage est fonction des droits des utilisateurs

huberd
Champ in-the-making
Champ in-the-making
Bonjour,

Bonjour,
Dans la deuxième, il s'agit de placer des evaluator "maison" dans la définition des actions afin de ne plus les afficher dans certains cas.
Christophe

C'est ce que j'ai fait en premier lieu, cela marche pour tout type d'actions (par exemple Edit)


         <!– Edit document action to open using normal HTTP access or inline Edit if set –>
         <action id="edit_doc_http">
            <permissions>
               <permission allow="true">Write</permission>
            </permissions>
            <!–evaluator>org.alfresco.web.action.evaluator.EditDocHttpEvaluator</evaluator–>
            <evaluator>org.alfresco.community.web.action.evaluator.IsAdminEvaluator</evaluator>
            <label-id>edit</label-id>
            <image>/images/icons/edit_icon.gif</image>
            <action-listener>#{CheckinCheckoutBean.editFile}</action-listener>
            <params>
               <param name="id">#{actionContext.id}</param>
            </params>
            <!– can also specify style, class etc. but this is better done in 'actions' element –>
         </action>

sauf pour les actions couper/copier/coller


         <!– Cut a document or space to the clipboard, from browse or doc details screens –>
         <action id="cut_node">
            <permissions>
               <permission allow="true">Delete</permission>
            </permissions>
            <label-id>cut</label-id>
            <image>/images/icons/cut.gif</image>
            <!–evaluator>org.alfresco.web.action.evaluator.CutNodeEvaluator</evaluator–>
            <evaluator>org.alfresco.community.web.action.evaluator.IsAdminEvaluator</evaluator>
            <action-listener>#{ClipboardBean.cutNode}</action-listener>
            <params>
               <param name="ref">#{actionContext.nodeRef}</param>
               <!–<param name="protocol">#{actionContext.nodeRef.storeRef.protocol}</param>–>
               <!–<param name="parent">#{NavigationBean.currentNodeId}</param>–>
            </params>
         </action>

         <!– Copy a document or space to the clipboard, from browse or doc details screens –>
         <action id="copy_node">
            <label-id>copy</label-id>
            <image>/images/icons/copy.gif</image>
            <evaluator>org.alfresco.community.web.action.evaluator.IsAdminEvaluator</evaluator>
            <action-listener>#{ClipboardBean.copyNode}</action-listener>
            <params>
               <param name="ref">#{actionContext.nodeRef}</param>
               <!–<param name="parent">#{NavigationBean.currentNodeId}</param>–>
            </params>
         </action>

         <!– Paste All clipboard items into a space –>
         <action id="paste_all">
            <permissions>
               <permission allow="true">Write</permission>
            </permissions>
            <label-id>paste_all</label-id>
            <image>/images/icons/paste.gif</image>
            <evaluator>org.alfresco.community.web.action.evaluator.IsAdminEvaluator</evaluator>
            <action-listener>#{ClipboardBean.pasteAll}</action-listener>
         </action>

jayjayecl
Confirmed Champ
Confirmed Champ
Et en essayant avec l'attribut
replace="true"

dans la definition de l'action ?