CQ5/AEM更改具有curl的组的权限

CQ5/AEM更改具有curl的组的权限,curl,aem,Curl,Aem,我需要构造一个curl命令,该命令将更改存储库中特定节点上的组的读取等权限。我当然可以手动完成,但需要创建一个脚本。我看到过一些为用户做这项工作的例子,但我不能让它为小组工作。在我下面的例子中,“acme作者”是一个群体 产生明显正确的响应,但不会改变任何东西 curl -u admin:admin -F:applyTo=acme-authors \ http://server.com:4502/etc/tags/acme.acl.json 给出“未找到principalId”错误 有

我需要构造一个curl命令,该命令将更改存储库中特定节点上的组的读取等权限。我当然可以手动完成,但需要创建一个脚本。我看到过一些为用户做这项工作的例子,但我不能让它为小组工作。在我下面的例子中,“acme作者”是一个群体

产生明显正确的响应,但不会改变任何东西

curl -u admin:admin -F:applyTo=acme-authors \
    http://server.com:4502/etc/tags/acme.acl.json
给出“未找到principalId”错误

有人能告诉我如何为团体做这件事吗


谢谢

可以在上找到RESTful ACL服务的完整文档

在下面的示例中,我将使用GeometricXX标记和组,因此可以在干净的AEM 5.6上对它们进行测试。顺便说一句:我的实例没有jackrabbit accessmanager捆绑包,我必须从手动安装它

读取ACL

要读取当前ACL,请使用
ACL
选择器发送GET请求:

curl -u admin:admin http://localhost:4502/etc/tags/marketing.acl.json
curl -u admin:admin http://localhost:4502/etc/tags/marketing.eacl.json
您还可以使用
eacl
选择器列出有效(继承的)ACL:

curl -u admin:admin http://localhost:4502/etc/tags/marketing.acl.json
curl -u admin:admin http://localhost:4502/etc/tags/marketing.eacl.json
设置权限

使用
modifyAce
选择器和
principalId
参数发送POST请求:

curl -u admin:admin -FprincipalId=content-authors -Fprivilege@jcr:read=denied \
    http://localhost:4502/etc/tags/marketing.modifyAce.json
curl -u admin:admin -F:applyTo=content-authors \
    http://localhost:4502/etc/tags/marketing.deleteAce.json
删除权限

使用
deleteAce
选择器和
:applyTo
参数发送POST请求:

curl -u admin:admin -FprincipalId=content-authors -Fprivilege@jcr:read=denied \
    http://localhost:4502/etc/tags/marketing.modifyAce.json
curl -u admin:admin -F:applyTo=content-authors \
    http://localhost:4502/etc/tags/marketing.deleteAce.json

可以在上找到RESTful ACL服务的完整文档

在下面的示例中,我将使用GeometricXX标记和组,因此可以在干净的AEM 5.6上对它们进行测试。顺便说一句:我的实例没有jackrabbit accessmanager捆绑包,我必须从手动安装它

读取ACL

要读取当前ACL,请使用
ACL
选择器发送GET请求:

curl -u admin:admin http://localhost:4502/etc/tags/marketing.acl.json
curl -u admin:admin http://localhost:4502/etc/tags/marketing.eacl.json
您还可以使用
eacl
选择器列出有效(继承的)ACL:

curl -u admin:admin http://localhost:4502/etc/tags/marketing.acl.json
curl -u admin:admin http://localhost:4502/etc/tags/marketing.eacl.json
设置权限

使用
modifyAce
选择器和
principalId
参数发送POST请求:

curl -u admin:admin -FprincipalId=content-authors -Fprivilege@jcr:read=denied \
    http://localhost:4502/etc/tags/marketing.modifyAce.json
curl -u admin:admin -F:applyTo=content-authors \
    http://localhost:4502/etc/tags/marketing.deleteAce.json
删除权限

使用
deleteAce
选择器和
:applyTo
参数发送POST请求:

curl -u admin:admin -FprincipalId=content-authors -Fprivilege@jcr:read=denied \
    http://localhost:4502/etc/tags/marketing.modifyAce.json
curl -u admin:admin -F:applyTo=content-authors \
    http://localhost:4502/etc/tags/marketing.deleteAce.json

谢谢托梅克,这对我有用。让我第一个投票支持你的答案!请注意,这需要安装jackrabbit accessmanager。谢谢你,托梅克,这对我很有用。让我第一个投票支持你的答案!请注意,这需要安装jackrabbit accessmanager。看见