Show Menu
TEMAS×

Gestión de solicitudes GDPR para AEM Foundation

El RGPD se utiliza como ejemplo en las secciones que figuran a continuación, pero los detalles abarcados son aplicables a todas las normas de protección de datos y privacidad; como el RGPD, la CCPA, etc.

Compatibilidad con GDPR de AEM Foundation

A nivel de AEM Foundation, los datos personales almacenados son el perfil de usuario. Por lo tanto, la información de este artículo trata principalmente de cómo acceder a los perfiles de usuario y eliminarlos, para abordar las solicitudes de acceso y eliminación del RGPD, respectivamente.

Acceso a un perfil de usuario

Pasos manuales

  1. Abra la consola Administración de usuarios, navegando a Configuración - Seguridad - Usuarios o navegando directamente a https://<serveraddress>:<serverport>/libs/granite/security/content/useradmin.html
  2. A continuación, busque el usuario en cuestión escribiendo el nombre en la barra de búsqueda situada en la parte superior de la página:
  3. Por último, abra el perfil de usuario haciendo clic en él y, a continuación, marque la casilla de verificación en la ficha Detalles .

HTTP API

Como se mencionó anteriormente, Adobe proporciona API para acceder a los datos de usuario, con el fin de 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

Sling API
Descubriendo la página principal 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}

Recuperación de datos de usuario
Utilizando la ruta de nodo de la propiedad home de la carga útil JSON devuelta por 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

Deshabilitar usuario

  1. Abra la consola Administración de usuarios y busque al usuario en cuestión, tal como se describe más arriba.
  2. Pase el ratón sobre el usuario y haga clic en el icono de selección. El perfil cambiará a gris indicando que está seleccionado.
  3. Pulse el botón Deshabilitar en el menú superior para deshabilitar al usuario:
  4. Por último, confirme la acción:
    A continuación, la interfaz de usuario indicará que el usuario se ha desactivado al atenuar y agregar un bloqueo a la tarjeta de perfil:

Eliminar información de perfil de usuario

  1. Inicie sesión en CRXDE Lite y luego busque la [userId] :
  2. Abra el nodo de usuario que se encuentra en [/home/users] de forma predeterminada:
  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 en [/profile]
    2. [/profiles] , para los nuevos perfiles creados con AEM 6.4.

HTTP API

Los siguientes procedimientos utilizan la herramienta de línea de comandos curl para ilustrar cómo deshabilitar al usuario con la captura userId y eliminación de sus perfiles disponibles en la ubicación predeterminada.
  • Descubrimiento de la página principal 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}

  • Desactivación del usuario
Utilizando la ruta de nodo de la propiedad home de la carga útil JSON devuelta por 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
Utilizando la ruta de acceso del nodo de la propiedad home de la carga útil JSON devuelta por el comando de detección de cuenta y las ubicaciones de nodos de perfil conocidas fuera del 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'