Portal Forms | Manuseio de dados do usuário forms-portal-handling-user-data
O Portal AEM Forms fornece componentes que você pode usar para listar formulários adaptáveis, formulários HTML5 e outros ativos do Forms na página AEM Sites. Além disso, você pode configurá-lo para exibir rascunhos e formulários adaptáveis enviados, bem como formulários HTML5 para um usuário conectado. Para obter mais informações sobre o Forms Portal, consulte Introdução à publicação de formulários em um portal.
Quando um usuário conectado salva um formulário adaptável como rascunho ou o envia, eles são exibidos nas guias Rascunhos e envios no Portal do Forms. Os dados de formulários em rascunho ou enviados são armazenados no armazenamento de dados configurado para implantação do AEM. Os rascunhos e envios de usuários anônimos não são exibidos na página do Forms Portal; no entanto, os dados são armazenados no armazenamento de dados configurado. Consulte Configurando serviços de armazenamento para rascunhos e envios.
Dados do usuário e armazenamentos de dados user-data-and-data-stores
O Forms Portal armazena dados para formulários de rascunho e enviados nos seguintes cenários:
- A ação de envio configurada no formulário adaptável é Ação de Envio do Portal do Forms.
- Para ações de envio diferentes de Ação de Envio do Forms Portal, a opção Armazenar dados no Forms Portal está habilitada nas propriedades Envio do contêiner de formulário adaptável.
Para cada rascunho e formulário enviado para usuários conectados e anônimos, o Portal do Forms armazena os seguintes dados:
- Metadados de formulário, como nome do formulário, caminho do formulário, ID de rascunho ou envio, caminho de anexos e ID de dados do usuário
- Anexo de formulário como bytes de dados
- Dados de formulário como bytes de dados
Dependendo da persistência do armazenamento de dados configurado, os dados de rascunhos e formulários enviados são armazenados nos seguintes locais.
Acessar e excluir dados do usuário access-and-delete-user-data
Você pode acessar dados de rascunho e de formulários enviados para usuários conectados e anônimos nos armazenamentos de dados configurados e, se necessário, excluí-los.
Instâncias do AEM aem-instances
Todos os rascunhos e dados de formulários enviados em instâncias de AEM (autor, publicação ou remoto) para usuários conectados e anônimos são armazenados no nó /content/forms/fp/
do repositório AEM aplicável. Toda vez que um usuário conectado ou anônimo salva um rascunho ou envia um formulário, um draft ID
ou submission ID
, um user data ID
e um ID
aleatório para cada anexo (se aplicável) é gerado. Está associado ao respectivo rascunho ou envio.
Acessar dados do usuário access-user-data
Quando um usuário conectado salva um rascunho ou envia um formulário, um nó secundário é criado com sua ID de usuário. Por exemplo, os dados de rascunhos e envios de Sarah Rose, com ID de usuário srose
, são armazenados no nó /content/forms/fp/srose/
no repositório AEM. No nó da ID de usuário, os dados são organizados em uma estrutura hierárquica.
A tabela a seguir explica como os dados de todos os rascunhos de srose
são armazenados no repositório AEM.
drafts
é replicada para formulários enviados para srose
no nó /content/forms/fp/srose/submit/
.anonymous
são armazenados no nó /content/forms/fp/anonymous/
, que organiza rascunhos e envios para todos os usuários anônimos nos nós draft
e submit
./content/forms/fp/srose/drafts
/content/forms/fp/srose/drafts/attachments/
/content/forms/fp/srose/drafts/attachments/<ID>
/content/forms/fp/srose/drafts/metadata/
/content/forms/fp/srose/drafts/metadata/<draft ID>
/content/forms/fp/srose/drafts/data/
/content/forms/fp/srose/drafts/data/<user data ID>
Excluir dados do usuário delete-user-data
Para excluir completamente os dados do usuário dos rascunhos e envios de um usuário conectado dos sistemas AEM, você deve excluir o nó user ID
de um usuário específico do nó do autor. Exclua manualmente os dados de todas as instâncias AEM aplicáveis.
Rascunhos e dados de envio para todos os usuários anônimos são armazenados nos nós drafts
e submit
comuns em /content/forms/fp/anonymous
. Não há um método para encontrar dados para um usuário anônimo específico, a menos que algumas informações identificáveis sejam conhecidas. Nesse caso, você pode pesquisar informações que identifiquem o usuário anônimo no repositório AEM e excluir manualmente o nó que o contém de todas as instâncias AEM aplicáveis para remover dados do sistema AEM. No entanto, para excluir dados de todos os usuários anônimos, você pode excluir o nó anonymous
para remover os rascunhos e os dados de envio de todos os usuários anônimos.
Banco de dados database
Quando o AEM é configurado para armazenar dados em um banco de dados, os dados de rascunho e envio do Forms Portal são armazenados nas seguintes tabelas do banco de dados para usuários conectados e anônimos:
- dados
- metadados
- metadados adicionais
Acessar dados do usuário access-user-data-1
Para acessar os dados de rascunhos e envios de um usuário conectado e anônimo nas tabelas do banco de dados, execute o seguinte comando do banco de dados. Na consulta, substitua logged-in user
pela ID de usuário cujos dados você deseja acessar ou por anonymous
para usuários anônimos.
select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id
Excluir dados do usuário delete-user-data-1
Para excluir das tabelas do banco de dados os rascunhos e os dados de envio de um usuário conectado, execute o seguinte comando do banco de dados. Na consulta, substitua logged-in user
pela ID de usuário cujos dados você deseja excluir ou por anonymous
para usuários anônimos. Para deletar dados de um usuário anônimo específico do banco de dados, você deve encontrá-los usando algumas informações identificáveis e deletá-los das tabelas do banco de dados que contêm as informações.
DELETE FROM metadata, data, additionalmetadatatable USING metadata INNER JOIN data ON metadata.userdataID = data.id INNER JOIN additionalmetadatatable ON metadata.id = additionalmetadatatable.id WHERE metadata.owner = 'logged-in user'