AEM 6.4:在过滤器定义中使用通配符
AEM 6.4: Using wildcards in filter definition
我面临以下问题:
在我的一个内容项目中存在文件“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" />
但好像不行。
根必须是路径,但您可以进一步指定允许正则表达式的过滤器。
<filter root="/content/sites" mode="merge" />
<include pattern="/content/sites/[a-z]{2}/produktpartner/(.*)/rep:policy"/>
</filter>
但是,使用 CRX 包管理权限可能非常麻烦。查看 AEM Permission Management
它是一个支持权限管理 DSL 的工具,使整个过程变得容易得多。
我在开发它的公司工作,我们在绝大多数项目中都使用它。
我面临以下问题:
在我的一个内容项目中存在文件“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" />
但好像不行。
根必须是路径,但您可以进一步指定允许正则表达式的过滤器。
<filter root="/content/sites" mode="merge" />
<include pattern="/content/sites/[a-z]{2}/produktpartner/(.*)/rep:policy"/>
</filter>
但是,使用 CRX 包管理权限可能非常麻烦。查看 AEM Permission Management 它是一个支持权限管理 DSL 的工具,使整个过程变得容易得多。
我在开发它的公司工作,我们在绝大多数项目中都使用它。