Vá para http://src-aem-host:port/crx/packmgr/index.jsp e faça o logon como administrador.
Ambiente
AEM 6.x
Etapas
As instruções abaixo devem ser executadas no Mac OS, Linux ou Windows (no Cygwin) com cURL, Python e Java SDK instalados:
-
-
Crie um pacote chamado "ACL-migration"
-
Clique no botão Editar.
-
Selecione a guia Avançado e defina o modo de Manipulação de AC para Mesclar.
-
Salve.
-
Crie o pacote e o baixe.
-
No sistema de arquivos, execute este comando no pacote para extrair o arquivo META-INF/vault/filter.xml:
jar -xvf ACL-migration-1.0.zip META-INF/vault/filter.xml
-
No mesmo diretório, execute este comando para baixar um arquivo json dos caminhos da ACL da instância de origem (defina o nome de usuário, a senha e o host correto):
curl -u admin:admin 'http://aemhost/crx/de/query.jsp?' -G --data-urlencode '_dc=1507011481908&_charset_=utf-8&type=xpath&stmt=/jcr:root/content//element(*,rep:ACL)&showResults=true' > data.json
-
Crie um arquivo generate-package-filter.py e cole o código python abaixo dele:
import json
from pprint import pprintwith open('data.json') as data_file:
data = json.load(data_file)print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
print("")
for item in data["results"]:
print("".format(path=item["path"]))
print("") -
Execute o script python na mesma pasta em que data.json foi criado e salve a saída em META-INF/vault/filter.xml (substituindo o conteúdo existente de filter.xml):
python generate-packge-filter.py > META-INF/vault/filter.xml
-
Use este comando para atualizar o filter.xml dentro do arquivo zip:
jar -uvf ACL-migration-1.0.zip META-INF/vault/filter.xml
-
Faça o upload do arquivo zip para o gerenciador de pacotes da instância de origem: http://src-aem-host:port/crx/packmgr/index.jsp
-
Clique em Criar ou Recriar para criar o pacote.
-
Baixe o pacote do servidor AEM de origem.
-
Faça upload do pacote para o gerenciador de pacotes do servidor AEM de destino: http://dst-aem-host:port/crx/packmgr/index.jsp
-
Clique em Instalar para instalá-lo.
Fazer logon em sua conta