Saltar al contenido principal

Gestor de privacidad (Privacy Manager)

Integra un gestor de privacidad directamente en tu aplicación para permitir a los usuarios ejercer sus derechos de protección de datos de manera sencilla y transparente.

Este módulo te ayuda a cumplir con las regulaciones de protección de datos al proporcionar un canal directo para que los usuarios puedan ejercer sus derechos: acceso, rectificación, oposición, supresión y portabilidad de sus datos personales.

Información

Por ahora, este servicio está disponible sólo para el SDK Web.

El módulo Privacy Manager te permite:

  • Gestionar solicitudes de derechos: Recibe y procesa las solicitudes de los usuarios para ejercer sus derechos de protección de datos.
  • Integración fluida: Embebe el componente directamente en tu interfaz y personalízalo con el look and feel de tu aplicación.
  • Cumplimiento normativo: Facilita el cumplimiento de las regulaciones de protección de datos al proporcionar un canal claro para que los usuarios ejerzan sus derechos.
  • Trazabilidad: Mantén un registro de todas las solicitudes realizadas por los usuarios para fines de auditoría y cumplimiento.
  • Validación de identidad: Incluye un proceso de verificación del usuario para asegurar la legitimidad de las solicitudes.

Derechos que pueden ejercer los usuarios

A través del Privacy Manager, los usuarios pueden ejercer los siguientes derechos sobre sus datos personales:

  1. Acceso: Permite al usuario saber qué datos personales tienen sobre ellos, si están siendo utilizados, quién los tiene y para qué los usa.

  2. Rectificación: Cuando la información del usuario es incorrecta o está desactualizada, pueden solicitar que se corrija o modifique. Se les solicitará documentación que respalde los cambios.

  3. Oposición: Permite al usuario solicitar que se deje de usar sus datos para ciertos fines, salvo que exista una obligación legal que lo impida.

  4. Supresión: Permite al usuario solicitar la eliminación de sus datos cuando ya no sean necesarios o haya retirado su consentimiento, salvo que exista una obligación legal para conservarlos.

  5. Portabilidad: Permite al usuario solicitar la copia de sus datos personales en un formato estructurado, legible y portable.

Privacy Center example

Integración

Pre requisitos

  1. Tener el SDK instalado en tu sitio o aplicación.

Flujo de una solicitud de derechos

Paso a paso

1. Inicializa el componente en tu frontend

Inicializa el componente de Privacy Manager en tu interfaz mediante el SDK de Soyio.

import { PrivacyCenter } from "@soyio/soyio-widget";

// Configuración del componente
const privacyCenterOptions = {
companyId: "<company_id>",
onEvent: (event) => console.log('Event:', event),
onReady: () => console.log('Privacy Center is ready'), // Optional
appearance: {}, // Optional
isSandbox: false, // Optional
subjectId: "<subject_id>" // Optional - puede ser entityId o identityId
};

// Montar el componente
document.addEventListener("DOMContentLoaded", () => {
const privacyCenter = new PrivacyCenter(privacyCenterOptions);
privacyCenter.mount("#privacy-center-container");
});
<!-- HTML -->
<div id="privacy-center-container"></div>

2. Configuración de opciones

El componente de Privacy Manager acepta las siguientes opciones:

OpciónTipoDescripción
companyIdStringIdentificador de la empresa
onEventFunctionCallback que se ejecuta cuando el componente emite un evento
onReadyFunctionCallback que se ejecuta cuando el componente está listo para interactuar
appearanceObjectConfiguración de la apariencia del componente
isSandboxBooleanIndica si el componente se está ejecutando en modo sandbox (pruebas)
subjectIdStringIdentificador del usuario que está ejerciendo sus derechos (entityId o identityId)

3. Escucha los eventos del componente

El componente emitirá eventos cuando el usuario interactúe con él. Puedes escuchar estos eventos a través del callback onEvent al inicializar el componente. El evento principal es REQUEST_SUBMITTED que incluye:

{
eventName: 'REQUEST_SUBMITTED',
subjectId: string,
kind: string,
dataSubjectRequestId: string
}

En donde kind puede ser uno de los siguientes valores:

  • ACCESS: Para ejercer el derecho de acceso.
  • RECTIFICATION: Para ejercer el derecho de rectificación.
  • OPPOSITION: Para ejercer el derecho de oposición.
  • SUPPRESSION: Para ejercer el derecho de supresión.
  • PORTABILITY: Para ejercer el derecho de portabilidad.

Y dataSubjectRequestId es el identificador de la solicitud de derechos generado por Soyio, también conocido como dataSubjectRequestId.

Funcionamiento del subjectId y validación de identidad

El Privacy Manager requiere confirmar la identidad del usuario que está ejerciendo sus derechos. Para gestionar esto, el componente utiliza el parámetro subjectId, que puede ser tanto un entityId como una identityId.

Tipos de subjectId

  • entityId: Identificador generado previamente, típicamente a través del módulo de Consentimiento. Representa a un usuario que aún no ha sido validado completamente.

  • identityId: Identificador de un usuario que ya ha pasado por un proceso de validación, ya sea mediante el módulo de Disclosure o por un proceso de validación anterior en el Privacy Manager.

tip

Es recomendable proporcionar un subjectId siempre que sea posible para mejorar la experiencia del usuario y mantener la consistencia entre los diferentes módulos de la plataforma.

Personalización (Opcional)

El componente puede ser personalizado para adaptarse a tu interfaz mediante variables de CSS declaradas en el objeto appearance del SDK. Por ejemplo:

const privacyCenterOptions = {
// ... otras opciones
appearance: {
variables: {
fontFamily: 'system-ui, sans-serif',
colorPrimary: '#f54c27',
colorBackground: '#ffffff',
},
rules: {
'.PrivacyCenter-container': {
backgroundColor: 'var(--colorBackground)',
}
}
}
};
Pro Tip

Para obtener más información sobre las variables y reglas de personalización, consulta la documentación oficial del SDK web de Soyio.

Importante

Asegúrate de mantener los elementos de accesibilidad como el contraste adecuado y el tamaño de fuente legible al personalizar el componente.