Tjänsten för hantering av användare och användargenererat innehåll i AEM Communities user-and-ugc-management-service-in-aem-communities
AEM Communities visar användningsklara API:er för hantering av användarprofiler och grupphantering av användargenererat innehåll (UGC). När tjänsten UserUgcManagement har aktiverats kan behöriga användare (community-administratörer och moderatorer) inaktivera användarprofiler och massborttagning eller massexport av UGC för specifika användare. Dessa API:er gör det även möjligt för personuppgiftsansvariga och personuppgiftsbiträden att följa EU:s allmänna dataskyddsförordningar (GDPR) och andra GDPR-inspirerade sekretessbestämmelser.
Mer information finns på sidan GDPR på Adobe Privacy Center.
Om du vill använda dessa API:er måste du aktivera slutpunkten /services/social/ugcmanagement
genom att aktivera tjänsten UserUgcManagement. Om du vill aktivera den här tjänsten installerar du exempelservern som finns på GitHub.com. Tryck sedan på slutpunkten på publiceringsinstansen av communitywebbplatsen med lämpliga parametrar med en http-begäran, som:
https://localhost:port/services/social/ugcmanagement?user=<authorizable ID>&operation=<getUgc>
. Du kan även skapa ett användargränssnitt (användargränssnitt) för att hantera användarprofiler och användargenererat innehåll i systemet.
Dessa API:er gör det möjligt att utföra följande funktioner.
Hämta användargenererat innehåll för en användare retrieve-the-ugc-of-a-user
getUserUgc(ResourceResolver resourceResolver, String user, OutputStream outputStream) hjälper till att exportera all UGC för en användare från systemet.
- användare: En användares autentiserbara ID.
- outputStream: Resultatet returneras som utdataström, vilket är en zip-fil som innehåller det användargenererade innehållet (som json-fil) och bilagor (som innehåller bilder eller videor som överförts av användaren).
Om du till exempel vill exportera användargenererat innehåll för en användare med namnet Weston McCall, som använder weston.mccall@dodgit.com som auktoriseringsbart ID för att logga in på communitysajten, kan du skicka en http GET-begäran som ser ut så här:
https://localhost:port/services/social/ugcmanagement?user=weston.mccall@dodgit.com&operation=getUgc
Ta bort användargränssnittets innehållsförteckning delete-the-ugc-of-a-user
deleteUserUgc(ResourceResolver resourceResolver, String user) hjälper till att ta bort all UGC för en användare från systemet.
- användare: Användarens autentiserbara ID.
Om du till exempel vill ta bort användargränssnittskontrollen för en användare med ett auktoriserbart ID weston.mccall@dodgit.com genom en http-POST-begäran använder du följande parametrar:
- användare =
weston.mccall@dodgit.com
- operation =
deleteUgc
Ta bort användargenererat innehåll från Adobe Analytics delete-ugc-from-adobe-analytics
Om du vill ta bort användardata från Adobe Analytics följer du GDPR Analytics-arbetsflödet eftersom API:t inte tar bort användardata från Adobe Analytics.
Information om Adobe Analytics-variabelmappningar som används av AEM Communities finns i följande bild:
Inaktivera ett användarkonto disable-a-user-account
deleteUserAccount(ResourceResolver resourceResolver, String user) hjälper till att inaktivera ett användarkonto.
- användare: Användarens autentiserbara ID.
Om du till exempel vill ta bort profilen för en användare som har ett autentiserbart ID weston.mccall@dodgit.com
via http-POST-begäran använder du följande parametrar:
- användare =
weston.mccall@dodgit.com
- operation =
deleteUser