Désactivation des actions Couper/Copier/Coller

cancel
Showing results for 
Search instead for 
Did you mean: 
huberd
Member II

Désactivation des actions Couper/Copier/Coller

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
christophes
Member II

Re: Désactivation des actions Couper/Copier/Coller

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
Active Member II

Re: Désactivation des actions Couper/Copier/Coller

des evaluator ou des clause "permissions", si l'affichage est fonction des droits des utilisateurs
huberd
Member II

Re: Désactivation des actions Couper/Copier/Coller

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
Active Member II

Re: Désactivation des actions Couper/Copier/Coller

Et en essayant avec l'attribut
replace="true"

dans la definition de l'action ?