07-11-2012 04:56 AM
08-09-2012 03:17 PM
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:
<config evaluator="string-compare" condition="DocLibActions">
<actions>
<action id="disable-record-creation" type="javascript" icon="document-reject" label="actions.rm.disable-record-creation">
<param name="function">onActionDisableRecordCreation</param>
<permissions>
<permission allow="true">Write</permission>
</permissions>
</action>
<actions>
</config>
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?
A code snippet with the main points, would be really great.
Thanks in advance
Vitali
public class IsAdminUserEvaluator extends BaseEvaluator {
@Override
public boolean evaluate(JSONObject jsonObject) {
RequestContext rc = ThreadLocalRequestContext.getRequestContext();
User user = rc.getUser();
return (user != null && user.isAdmin());
}
}
<bean id="evaluator.doclib.action.isAdminUser" class="your.package.IsAdminUserEvaluator" />
<action id="document-copy-to" type="javascript" label="actions.document.copy-to">
<param name="function">onActionCopyTo</param>
<evaluator>evaluator.doclib.action.isAdminUser</evaluator>
</action>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.