如何在AEM中使用READ ACL,编辑ACL权限?

时间:2017-01-12 22:52:22

标签: cq5 aem acl aem-6

我试图了解AEM / CQ5中(READ,MODIFY,CREATE,DELETE) VS (READ ACL,EDIT ACL)权限的用法究竟有什么不同。

在网上冲浪时,我发现了一行“AEM使用的访问控制列表包含用户可以对系统内的资源执行的操作列表。这些操作可以包括在给定路径中创建新页面,修改现有页面上的组件,以及在实例之间复制数据。“

任何人都可以用一个很好的例子解释这个。?

enter image description here

2 个答案:

答案 0 :(得分:2)

根据reference link

读取ACL - 用户可以读取页面或子页面的访问控制列表。

编辑ACL - 用户可以修改页面或任何子页面的访问控制列表。

了解详情的示例   - 创建测试用户并提供权限(使其成为内容作者组的一部分,以便用户可以访问aem,而不是手动提供所有权限)。在apps文件夹测试用户提供读取和编辑ACL。在content文件夹测试用户仅提供读取ACL权限。当测试用户登录新实例并访问/useradmin时。

  • 测试用户无法查看其他文件夹的权限,因为无权读取ACL

  • 测试用户可以看到content文件夹上的只读复选框,因为只有读取ACL权限

  • 测试用户可以在apps上看到可编辑的复选框,因为用户同时具有读取ACL和编辑ACL权限。如果没有读取ACL,则只编辑ACL不起作用。

enter image description here

对于创建,修改,更新,删除 - 如果用户在该节点上具有该权限,则测试用户将能够在该节点上执行该操作

相关的ACL - 如果用户已读取/编辑ACL权限,则用户可以读取/编辑该节点的权限

答案 1 :(得分:1)

根据https://docs.adobe.com/content/docs/en/spec/jcr/2.0/16_Access_Control_Management.html

读取,修改,创建,删除都与资源上的相应操作相关。具有这些权限的任何用户都可以修改节点/资源。

读取ACL和编辑ACL都与读取和修改该资源的权限(读取,修改,创建,删除)有关。具有这些权限的任何用户都可以读取和修改该资源的权限。这对于希望在某些处理过程中锁定节点修改的进程帐户非常有用。