INGENIERÍA · DESCRIPCIÓN GENERAL
Una persona. Diferentes roles en el sistema.
Principal, cuenta e identidad describen distintas responsabilidades en Zeredi. Mantenerlas separadas nos permite gestionar el acceso, la propiedad y la representación sin tratarlas como si fueran lo mismo.
Principal: quien inicia sesión.
El actor autenticado. Un 'principal' posee nombres de usuario y se le puede asignar el acceso a cuentas. Es el punto de partida para la autenticación, no el perfil completo de una persona.
Cuenta: lo que gestionan.
El registro de cuenta agrupa los metadatos de la cuenta, su ciclo de vida y las relaciones de propiedad. La asignación de cuenta de un 'principal' conecta al actor autenticado con una cuenta; ambos registros tienen responsabilidades distintas.
Identidad: lo que se representa.
La identidad define a quién o a qué representa la información. Al mantenerla separada del inicio de sesión, es más sencillo gestionar la representación, la propiedad y el acceso.
Cómo se integran.
Durante el registro personal, Zeredi crea un 'principal', aprovisiona los registros de cuenta e identidad personales y asigna esa cuenta al 'principal'. Funcionan juntos, pero siguen siendo partes independientes del sistema.
Conceptos separados. Permisos explícitos.
Conocer el identificador de una cuenta o identidad no otorga permiso para acceder a ella. Las comprobaciones de acceso siguen perteneciendo a los límites correspondientes de la API y las políticas. Estos conceptos arquitectónicos no conceden a terceros acceso a la información personal.
Esta es una descripción conceptual, no una especificación de API pública, una descripción de seguridad completa ni un anuncio de disponibilidad de integración. Las integraciones de API de terceros no estarán abiertas en el lanzamiento.