Serviço de gerenciamento de usuários e UGC no AEM Communities user-and-ugc-management-service-in-aem-communities
O AEM Communities expõe APIs prontas para uso para gerenciar perfis de usuários e gerenciar conteúdo gerado pelo usuário (UGC) em massa. Depois de habilitado, o serviço UserUgcManagement permite que os usuários privilegiados (administradores e moderadores da comunidade) desabilitem perfis de usuário e excluam em massa ou exportem em massa o UGC para usuários específicos. Essas APIs também permitem que controladores e processadores de dados do cliente estejam em conformidade com os Regulamentos Gerais de Proteção de Dados (GDPR) da União Europeia e outras determinações de privacidade inspiradas no GDPR.
Para obter mais informações, consulte a página do GDPR no Centro de Privacidade Adobe.
Para colocar essas APIs em uso, é necessário habilitar o ponto de extremidade /services/social/ugcmanagement
ativando o serviço UserUgcManagement. Para ativar esse serviço, instale o servlet de amostra disponível em GitHub.com. Em seguida, acesse o endpoint na instância de publicação do site de comunidades com parâmetros apropriados usando uma solicitação http, semelhante a:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>
. No entanto, também é possível criar uma interface do usuário (interface do usuário) para gerenciar perfis de usuário e conteúdo gerado pelo usuário no sistema.
Essas APIs permitem executar as seguintes funções.
Recuperar o UGC de um usuário retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) ajuda a exportar todo o UGC de um usuário do sistema.
- usuário: ID autorizável de um usuário.
- outputStream: o resultado é retornado como fluxo de saída, que é um arquivo zip que inclui o conteúdo gerado pelo usuário (como arquivo json) e anexos (que incluem imagens ou vídeos carregados pelo usuário).
Por exemplo, para exportar o UGC de um usuário chamado Weston McCall, que usa weston.mccall@dodgit.com como ID autorizável para fazer logon no site de comunidades, você pode enviar uma solicitação http GET semelhante à seguinte:
https://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc
Excluir o UGC de um usuário delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver resourceResolver, String user) ajuda a excluir todo o UGC de um usuário do sistema.
- usuário: ID autorizável do usuário.
Por exemplo, para excluir o UGC de um usuário com ID autorizável weston.mccall@dodgit.com por meio da solicitação http-POST, use os seguintes parâmetros:
- usuário =
weston.mccall@dodgit.com
- operação =
deleteUgc
Excluir UGC do Adobe Analytics delete-ugc-from-adobe-analytics
Para excluir dados do usuário da Adobe Analytics, siga o fluxo de trabalho do GDPR Analytics; já que a API não exclui dados do usuário da Adobe Analytics.
Para ver os mapeamentos de variáveis do Adobe Analytics usados pelo AEM Communities, consulte a seguinte imagem:
Desativar uma conta de usuário disable-a-user-account
deleteUserAccount(ResourceResolver resourceResolver, String user) ajuda a desabilitar uma conta de usuário.
- usuário: ID autorizável do usuário.
Por exemplo, para excluir o perfil de um usuário com ID autorizável weston.mccall@dodgit.com
por meio da solicitação http-POST, use os seguintes parâmetros:
- usuário =
weston.mccall@dodgit.com
- operação =
deleteUser