Disable copy action based on node type

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

Disable copy action based on node type

Hi all, is there a way to disable the default copy action of alfresco-share for only a custom type of node?

1 Reply
abhinavmishra14
Moderator
Moderator

Re: Disable copy action based on node type

You can make use of evaluators to disable the action on the custom types of your choice. You can make use of "evaluator.doclib.action.nodeType" predefined evaluator and pass the list of custom type (s) you want to include.

Refer these docs:

https://docs.alfresco.com/5.2/concepts/doclib-predefined-evaluators-reference.html

https://docs.alfresco.com/5.2/concepts/dev-extensions-share-evaluators.html

e.g.

Action config in share-config-custom.xml would be like:

 

<action id="document-copy-to" type="javascript" label="actions.document.copy-to">
   <param name="function">onActionCopyTo</param>
   <evaluator>evaluator.doclib.action.editableByCurrentUser</evaluator>
<evaluator negate="true">evaluator.doclib.action.customTypes</evaluator> </action>

share custom-slingshot-context  defined the bean :

<bean id="evaluator.doclib.action.customTypes" parent="evaluator.doclib.action.nodeType">
      <property name="types">
         <list>
            <value>demo:customType1</value>
<value>demo:customType2</value>
</list> </property> </bean>

 

~Abhinav
(ACSCE, AWS SAA-C02, GAIQ)