<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Evaluator for doclib Action to check a group-membership in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/evaluator-for-doclib-action-to-check-a-group-membership/m-p/264811#M217941</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;how to display an action in the docLib for every document,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;according to the membership in one specific group.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I couldn't find anything in the documentation, how to achieve that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here the registration of my action in share-config-custom.xml: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;config evaluator="string-compare" condition="DocLibActions"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;actions&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;action id="disable-record-creation" type="javascript" icon="document-reject" label="actions.rm.disable-record-creation"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;param name="function"&amp;gt;onActionDisableRecordCreation&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;permissions&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;permission allow="true"&amp;gt;Write&amp;lt;/permission&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/permissions&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/action&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;actions&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/config&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to add an evaluator to check the group membership of the current user? Without modification of the standard Alfresco files (such us documentLibrary-actions.js etc.) to avoid version-upgrade conflicts?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A code snippet with the main points, would be really great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vitali&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Jul 2012 08:56:29 GMT</pubDate>
    <dc:creator>webdesigner</dc:creator>
    <dc:date>2012-07-11T08:56:29Z</dc:date>
    <item>
      <title>Evaluator for doclib Action to check a group-membership</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/evaluator-for-doclib-action-to-check-a-group-membership/m-p/264811#M217941</link>
      <description>Hello,how to display an action in the docLib for every document,according to the membership in one specific group.I couldn't find anything in the documentation, how to achieve that.Here the registration of my action in share-config-custom.xml: &amp;lt;config evaluator="string-compare" condition="DocLibA</description>
      <pubDate>Wed, 11 Jul 2012 08:56:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/evaluator-for-doclib-action-to-check-a-group-membership/m-p/264811#M217941</guid>
      <dc:creator>webdesigner</dc:creator>
      <dc:date>2012-07-11T08:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluator for doclib Action to check a group-membership</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/evaluator-for-doclib-action-to-check-a-group-membership/m-p/264812#M217942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;how to display an action in the docLib for every document,&lt;BR /&gt;according to the membership in one specific group.&lt;BR /&gt;&lt;BR /&gt;I couldn't find anything in the documentation, how to achieve that.&lt;BR /&gt;&lt;BR /&gt;Here the registration of my action in share-config-custom.xml: &lt;BR /&gt;&lt;BR /&gt;&amp;lt;config evaluator="string-compare" condition="DocLibActions"&amp;gt;&lt;BR /&gt;&amp;lt;actions&amp;gt;&lt;BR /&gt;&amp;lt;action id="disable-record-creation" type="javascript" icon="document-reject" label="actions.rm.disable-record-creation"&amp;gt;&lt;BR /&gt;&amp;lt;param name="function"&amp;gt;onActionDisableRecordCreation&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;lt;permissions&amp;gt;&lt;BR /&gt;&amp;lt;permission allow="true"&amp;gt;Write&amp;lt;/permission&amp;gt;&lt;BR /&gt;&amp;lt;/permissions&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&amp;lt;actions&amp;gt;&lt;BR /&gt;&amp;lt;/config&amp;gt;&lt;BR /&gt;&lt;BR /&gt;How to add an evaluator to check the group membership of the current user? Without modification of the standard Alfresco files (such us documentLibrary-actions.js etc.) to avoid version-upgrade conflicts?&lt;BR /&gt;&lt;BR /&gt;A code snippet with the main points, would be really great.&lt;BR /&gt;&lt;BR /&gt;Thanks in advance&lt;BR /&gt;Vitali&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I think this is a good start.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can implement a java based evaluator, like this simple evaluator, which checks if the user is an admin user.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;public class IsAdminUserEvaluator extends BaseEvaluator {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public boolean evaluate(JSONObject jsonObject) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestContext rc = ThreadLocalRequestContext.getRequestContext();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;User user = rc.getUser();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (user != null &amp;amp;&amp;amp; user.isAdmin());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then you can register this evaluator on custom-slingshot-application-context.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;bean id="evaluator.doclib.action.isAdminUser" class="your.package.IsAdminUserEvaluator" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And in you action, you can config like this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;action id="document-copy-to" type="javascript" label="actions.document.copy-to"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;param name="function"&amp;gt;onActionCopyTo&amp;lt;/param&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;evaluator&amp;gt;evaluator.doclib.action.isAdminUser&amp;lt;/evaluator&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2012 19:17:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/evaluator-for-doclib-action-to-check-a-group-membership/m-p/264812#M217942</guid>
      <dc:creator>douglascrp</dc:creator>
      <dc:date>2012-08-09T19:17:45Z</dc:date>
    </item>
  </channel>
</rss>

