Gestión de solicitudes de RGPD para Adobe Experience Manager (AEM) Foundation handling-gdpr-requests-for-the-aem-foundation

IMPORTANT
El RGPD se utiliza como ejemplo en las secciones siguientes, pero los detalles cubiertos son aplicables a todas las regulaciones de protección de datos y privacidad; como el RGPD, la CCPA, etc.

Compatibilidad con el RGPD de AEM Foundation aem-foundation-gdpr-support

En el nivel de AEM Foundation, los datos personales almacenados son el perfil del usuario. Por lo tanto, la información de este artículo aborda principalmente de cómo acceder y eliminar perfiles de usuario, para tratar las solicitudes de Acceso y Eliminación de RGPD respectivamente.

Acceso a un perfil de usuario accessing-a-user-profile

Pasos manuales manual-steps

  1. Abra la consola Administración de usuarios navegando a Configuración - Seguridad - Usuarios o directamente a https://<serveraddress>:<serverport>/libs/granite/security/content/useradmin.html

    useradmin2

  2. A continuación, busque el usuario en cuestión escribiendo su nombre en la barra de búsqueda situada en la parte superior de la página:

    usersearch

  3. Por último, abra el perfil de usuario haciendo clic en él y, a continuación, mire en la pestaña Detalles.

    userprofile_small

API del HTTP http-api

Como ya se ha mencionado, Adobe proporciona las API para acceder a los datos de usuario, para facilitar la automatización. Existen varios tipos de API que puede utilizar:

API UserProperties

curl -u user:password http://localhost:4502/libs/granite/security/search/profile.userproperties.json\?authId\=cavery

API Sling

Descubrimiento del inicio del usuario:

curl -g -u user:password 'http://localhost:4502/libs/granite/security/search/authorizables.json?query={"condition":[{"named":"cavery"}]}'
     {"authorizables":[{"type":"user","authorizableId_xss":"cavery","authorizableId":"cavery","name_xss":"Carlene Avery","name":"Carlene Avery","home":"/home/users/we-retail/DSCP-athB1NYLBXvdTuN"}],"total":1}

Recuperando datos de usuario

Uso de la ruta del nodo desde la propiedad del inicio de la carga útil JSON devuelta desde el comando anterior:

curl -u user:password  'http://localhost:4502/home/users/we-retail/DSCP-athB1NYLBXvdTuN/profile.-1.json'
curl -u user:password  'http://localhost:4502/home/users/we-retail/DSCP-athB1NYLBXvdTuN/profiles.-1.json'

Desactivación de un usuario y eliminación de los perfiles asociados disabling-a-user-and-deleting-the-associated-profiles

Desactivación de un usuario disable-user

  1. Abra la consola Administración de usuarios y busque el usuario en cuestión, tal como se ha descrito anteriormente.

  2. Pase el ratón sobre el usuario y haga clic en el icono de selección. El perfil se vuelve gris para indicar que está seleccionado.

  3. Pulse el botón Desactivar en el menú superior para desactivar el usuario:

    userdisable

  4. Finalmente, confirme la acción:

    image2018-2-6_1-40-58

    La interfaz de usuario indica que el usuario está desactivado atenuando y añadiendo un candado a la tarjeta del perfil:

    usuario deshabilitado

Eliminación de información del perfil de usuario delete-user-profile-information

  1. Inicie sesión en CRXDE Lite y luego busque userId:

    image2018-2-6_1-57-11

  2. Abra el nodo de usuario que se encuentra en /home/users de forma predeterminada:

    image2018-2-6_1-58-25

  3. Elimine los nodos de perfil y todos sus elementos secundarios. Existen dos formatos para los nodos de perfil, según la versión de AEM:

    1. El perfil privado predeterminado bajo /profile
    2. /profiles, para nuevos perfiles creados con AEM 6.5.

    image2018-2-6_2-0-4

API del HTTP http-api-1

Los siguientes procedimientos utilizan la herramienta de línea de comandos curl para ilustrar cómo deshabilitar al usuario con la captura userId y eliminar perfiles de cavery que están disponibles en la ubicación predeterminada.

  • Descubriendo el inicio del usuario
curl -g -u user:password 'http://localhost:4502/libs/granite/security/search/authorizables.json?query={"condition":[{"named":"cavery"}]}'
     {"authorizables":[{"type":"user","authorizableId_xss":"cavery","authorizableId":"cavery","name_xss":"Carlene Avery","name":"Carlene Avery","home":"/home/users/we-retail/DSCP-athB1NYLBXvdTuN"}],"total":1}
  • Deshabilitando el usuario

Uso de la ruta del nodo desde la propiedad del inicio de la carga útil JSON devuelta desde el comando anterior:

curl -X POST -u user:password -FdisableUser="describe the reasons for disabling this user (GDPR in this case)" 'http://localhost:4502/home/users/we-retail/DSCP-athB1NYLBXvdTuN.rw.userprops.html'
  • Eliminación de perfiles de usuario

Usando la ruta del nodo desde la propiedad del inicio de la carga útil JSON devuelta desde el comando de detección de cuentas y las ubicaciones de nodos de perfil conocidas fuera de cuadro:

curl -X POST -u user:password -H "Accept: application/json,**/**;q=0.9" -d ':operation=delete' 'http://localhost:4502/home/users/we-retail/DSCP-athB1NYLBXvdTuN/profile'
curl -X POST -u user:password -H "Accept: application/json,**/**;q=0.9" -d ':operation=delete' 'http://localhost:4502/home/users/we-retail/DSCP-athB1NYLBXvdTuN/profile'
recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2