Carregamento inicial de conteúdo do Sling - como definir permissões de acesso?
Eu tenho um pacote que foi gerado pelo arquétipo de conteúdo inicial do Maven, que significa que o conteúdo é importado para o repositório quando o pacote é instalado. Desejo que usuários anônimos possam adicionar nós filhos a um nó específico e desejo definir essas permissões automaticamente na instalação do pacote. Tentei o seguinte (armazenado como um arquivo JSON no diretório de conteúdo), mas ele gera um erro:
"Não é possível carregar o conteúdo inicial do pacote com.example.acltest: Não foi possível executar a operação. O nó está protegido."
{
"jcr:primaryType": "nt:unstructured",
"jcr:mixinTypes": ["rep:AccessControllable"],
"rep:policy": {
"jcr:primaryType": "rep:ACL",
"jcr:mixinTypes": ["sling:HierarchyNode"],
"allow": {
"jcr:primaryType": "rep:GrantACE",
"jcr:mixinTypes": ["sling:HierarchyNode"],
"rep:principalName": "anonymous",
"rep:privileges": ["jcr:addChildNodes"]
}
}
}
O que há de errado com isso? Honestamente, eu nem sei o que "O nó está protegido" significa.