如何在AEM中使用READ ACL、Edit ACL权限?

How to use READ ACL, Edit ACL permissions in AEM?

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

上网时发现一行"AEM uses an access control list that consists of a list of actions that a user can perform on resources within the system. These actions can include creating a new page in a given path, modify components on an existing page, and replicating data between instances."

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

根据reference link

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

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

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

  • 测试用户看不到其他文件夹的权限,因为没有读取 ACL 的权限

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

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

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

ACL 相关 - 如果用户具有 read/edit ACL 权限,则用户将能够 read/edit 权限该节点的

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

读取、修改、创建、删除都与对资源的相应操作有关。具有这些权限的任何用户都可以修改 node/resource.

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