从内容创建列表中隐藏除“合同经理”组之外的所有用户的“合同”内容类型 Alfresco Share

问题描述 投票:0回答:1

如何从除“CONTRACT_MANAGERS”组之外的所有用户的内容创建列表中隐藏“合同”内容类型。我在共享中添加了配置评估器,以将合同添加到文档列表中,并与组一起创建了评估器扩展,但它继续向所有用户显示。

share-config.xml 文件

<config evaluator="string-compare" condition="DocumentLibrary">

        <create-content>

            <content id="contract" label="Contract" type="pagelink" index="1" icon="text">

                <param name="page">create-content?destination={nodeRef}&amp;itemId=udp:contract</param>

                <evaluator negate="true">za.co.udp.evaluator.doclib.action.permissionManager</evaluator>

            </content>          

        </create-content>

    </config>

application-context.xml 文件

<bean id="za.co.udp.evaluator.doclib.action.permissionManager" parent="evaluator.doclib.action.groupMembership">

        <property name="groups">

            <list>

                <value>GROUP_CONTRACT_MANAGERS</value>

            </list>

        </property>

</bean>

alfresco alfresco-share alfresco-webscripts
1个回答
0
投票

您的配置看起来不错。但为什么

negate="true"
中有
<evaluator negate="true">
呢?这对你的评估者来说是负面的,并且与你的目标背道而驰。因此,现在除了组 GROUP_CONTRACT_MANAGERS 之外的每个用户都将看到此内容类型。还要确保您的群组 ID 正确 GROUP_CONTRACT_MANAGERS。

© www.soinside.com 2019 - 2024. All rights reserved.