使用条件隐藏屏幕选项卡

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 记录。如果您希望一组用户可以访问屏幕树,但其中的一小部分除外,拒绝记录特别有用。