CQ5/AEM更改具有curl的组的权限
我需要构造一个curl命令,该命令将更改存储库中特定节点上的组的读取等权限。我当然可以手动完成,但需要创建一个脚本。我看到过一些为用户做这项工作的例子,但我不能让它为小组工作。在我下面的例子中,“acme作者”是一个群体 产生明显正确的响应,但不会改变任何东西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 -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。看见