代码之家  ›  专栏  ›  技术社区  ›  Reporter

AEM 6.4:在筛选器定义中使用通配符

  •  0
  • Reporter  · 技术社区  · 7 年前

    在我的一个内容项目中存在文件“filter.xml”。它包含以下条目:

    <?xml version="1.0" encoding="UTF-8"?>
    <workspaceFilter version="1.0">
        <filter root="/content/sites/de/produktpartner/a/rep:policy" mode="merge" />
        ...
       <filter root="/content/sites/de/produktpartner/z/rep:policy" mode="merge" />
    </workspaceFilter>
    

    我的问题是:要限制filter.xml中的条目,可以使用通配符吗?如果是,怎么做? 我试过了

    <filter root="/content/sites/de/produktpartner/*/rep:policy" mode="merge" />
    

    但似乎没用。

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   toniedzwiedz    7 年前

    根必须是路径,但您可以进一步指定允许正则表达式的筛选器。

    <filter root="/content/sites" mode="merge" />
        <include pattern="/content/sites/[a-z]{2}/produktpartner/(.*)/rep:policy"/>
    </filter>
    

    但是,使用CRX包管理权限可能非常麻烦。退房 AEM Permission Management 这是一个支持权限管理DSL的工具,它使整个过程变得更加轻松。