Servizio di gestione utenti e contenuti generati dagli utenti in AEM Communities user-and-ugc-management-service-in-aem-communities
AEM Communities espone le API pronte all’uso per gestire i profili utente e i contenuti generati dagli utenti (UGC, User Generated Content) in blocco. Una volta attivato, il servizio UserUgcManagement consente agli utenti con privilegi (amministratori e moderatori della community) di disabilitare i profili utente ed eliminare in blocco o esportare in blocco UGC per utenti specifici. Queste API consentono inoltre ai titolari del trattamento e ai responsabili del trattamento dei dati dei clienti di conformarsi alle normative generali sulla protezione dei dati (RGPD) dell’Unione Europea e ad altri mandati sulla privacy ispirati al RGPD.
Per ulteriori informazioni, visita la pagina RGPD all'Adobe Privacy Center.
Per utilizzare queste API, è necessario abilitare l'endpoint /services/social/ugcmanagement
attivando il servizio UserUgcManagement. Per attivare questo servizio, installa il servlet di esempio disponibile in GitHub.com. Quindi, premi l’endpoint sull’istanza di pubblicazione del sito community con i parametri appropriati utilizzando una richiesta http simile alla seguente:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>
. Tuttavia, puoi anche creare un’interfaccia utente (interfaccia utente) per gestire i profili utente e i contenuti generati dagli utenti nel sistema.
Queste API consentono di eseguire le seguenti funzioni.
Recuperare l’UGC di un utente retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) consente di esportare tutti gli UGC di un utente dal sistema.
- utente: ID autorizzabile di un utente.
- outputStream: il risultato viene restituito come flusso di output, ovvero un file zip che include il contenuto generato dall'utente (come file json) e gli allegati (che includono immagini o video caricati dall'utente).
Ad esempio, per esportare l'UGC di un utente di nome Weston McCall, che utilizza weston.mccall@dodgit.com come ID autorizzabile per accedere al sito Communities, puoi inviare una richiesta HTTP GET simile alla seguente:
https://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc
Eliminare l’UGC di un utente delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver resourceResolver, String user) consente di eliminare dal sistema tutti gli UGC di un utente.
- utente: ID autorizzabile dell'utente.
Ad esempio, per eliminare l’UGC di un utente con ID autorizzabile weston.mccall@dodgit.com tramite richiesta http-POST, utilizza i seguenti parametri:
- utente =
weston.mccall@dodgit.com
- operazione =
deleteUgc
Elimina UGC da Adobe Analytics delete-ugc-from-adobe-analytics
Per eliminare i dati utente da Adobe Analytics, segui il flusso di lavoro di analisi RGPD; in quanto l'API non elimina i dati utente da Adobe Analytics.
Per le mappature delle variabili di Adobe Analytics utilizzate da AEM Communities, fai riferimento alla seguente immagine:
Disattivare un account utente disable-a-user-account
deleteUserAccount(ResourceResolver resourceResolver, String user) consente di disabilitare un account utente.
- utente: ID autorizzabile dell'utente.
Per eliminare ad esempio il profilo di un utente con ID autorizzabile weston.mccall@dodgit.com
tramite richiesta http-POST, utilizzare i parametri seguenti:
- utente =
weston.mccall@dodgit.com
- operazione =
deleteUser