使用条件隐藏屏幕选项卡
Hiding screen tabs using condition
我可以基于 ArtifactAuthz 为用户组做。
但是如果我想写一些一般条件,我该怎么做呢?例如这是许多子选项卡式子屏幕的父屏幕,试图在子屏幕项目条目中使用 "disable-when":
<subscreens default-item="SalesProcess" >
<subscreens-item name="SalesCalendar" disable-when="!ec.user.isInGroup('XXXXX')" location="XXXXXX" />
<!-- NOTE above line in this syntax does not hide tab. -->
</subscreens>
<widgets>
<container-panel id="sales-panel" dynamic="true">
<panel-header spacing="0" >
<subscreens-menu id="sales-menu" type="tab" />
</panel-header>
<panel-center>
<subscreens-active />
</panel-center>
</container-panel>
</widgets>
似乎无法完成这项工作。任何指导表示赞赏。
感谢您提出这个问题。这在前一段时间已被弃用,但并未从 XSD 中删除。我暂时将其注释掉,因为将来可能会添加对它的支持。
对于用户组检查,解决方案是使用 Artifact Authz 配置,根据需要混合使用 allow/deny 记录。如果您希望一组用户可以访问屏幕树,但其中的一小部分除外,拒绝记录特别有用。
我可以基于 ArtifactAuthz 为用户组做。
但是如果我想写一些一般条件,我该怎么做呢?例如这是许多子选项卡式子屏幕的父屏幕,试图在子屏幕项目条目中使用 "disable-when":
<subscreens default-item="SalesProcess" >
<subscreens-item name="SalesCalendar" disable-when="!ec.user.isInGroup('XXXXX')" location="XXXXXX" />
<!-- NOTE above line in this syntax does not hide tab. -->
</subscreens>
<widgets>
<container-panel id="sales-panel" dynamic="true">
<panel-header spacing="0" >
<subscreens-menu id="sales-menu" type="tab" />
</panel-header>
<panel-center>
<subscreens-active />
</panel-center>
</container-panel>
</widgets>
似乎无法完成这项工作。任何指导表示赞赏。
感谢您提出这个问题。这在前一段时间已被弃用,但并未从 XSD 中删除。我暂时将其注释掉,因为将来可能会添加对它的支持。
对于用户组检查,解决方案是使用 Artifact Authz 配置,根据需要混合使用 allow/deny 记录。如果您希望一组用户可以访问屏幕树,但其中的一小部分除外,拒绝记录特别有用。