如何从除“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}&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>
您的配置看起来不错。但为什么
negate="true"
中有<evaluator negate="true">
呢?这对你的评估者来说是负面的,并且与你的目标背道而驰。因此,现在除了组 GROUP_CONTRACT_MANAGERS 之外的每个用户都将看到此内容类型。还要确保您的群组 ID 正确 GROUP_CONTRACT_MANAGERS。