AEM 6.4:在过滤器定义中使用通配符

时间:2018-08-23 10:00:41

标签: wildcard aem aem-6

我面临以下问题:

在我的内容项目之一中存在文件“ 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 个答案:

答案 0 :(得分:1)

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

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

但是,使用CRX软件包管理权限可能非常麻烦。查看AEM Permission Management 这是一个支持权限管理DSL的工具,可以使整个过程更加轻松。

我为开发它的公司工作,我们在绝大多数项目中使用它。