Manejo de Personas de Identidad con Afiliaciones
Las afiliaciones en Oracle Access Governance permiten que una sola identidad tenga múltiples personas dentro de la organización, cada una vinculada a sus propios datos, cuentas y acceso. Está hecho de uno o más atributos simples o complejos reconocidos por el sistema de origen autorizado.
Visión general de afiliaciones
Las afiliaciones permiten a los administradores definir nuevos atributos de afiliación mediante la asignación de atributos de identidad específicos y, a continuación, mediante scripts para crear valores derivados del sistema de origen.
En muchas organizaciones grandes (por ejemplo, universidades, gobierno), una sola identidad (persona) puede tener múltiples roles o afiliaciones, como ser un estudiante y un miembro del profesorado, o tener dos puestos distintos (por ejemplo, enfermera y trabajador de salud en el hogar). Cada afiliación puede requerir cuentas/acceso diferentes y se debe gestionar por separado.
Las afiliaciones ayudan a simplificar y segregar los datos de atributos complejos basados en matrices, como jobData, por lo que cada afiliación y sus atributos relacionados se vuelven fáciles de manejar para el aprovisionamiento y la generación de informes en sistemas gestionados conectados.
Las afiliaciones también proporcionan un mecanismo para exponer atributos secundarios individuales de atributos complejos mediante la definición de los atributos de afiliación correspondientes. Mediante las reglas de afiliación, puede asignar valores del atributo complejo a atributos de afiliación específicos. Además, los indicadores de uso solo se pueden actualizar y gestionar en estos atributos de afiliación.
Se aplica a : Peoplesoft, Flat File, DBAT y todos los orígenes autorizados.
Flujo de proceso de varias afiliaciones
A continuación, se muestra cómo configurar y utilizar las afiliaciones en un nivel superior:
Para ver el flujo de trabajo por pasos para configurar afiliaciones, consulte Configuración y gestión de afiliaciones.
- Seleccione el sistema orquestado para el que desea definir la afiliación.
- (Opcional) Cree atributos de identidad complejos que desee soportar.
- Agregue detalles de afiliación proporcionando un nombre significativo.
- Incluya los atributos de identidad secundarios en las afiliaciones.
- Agregue reglas mediante funciones, como
user.get, para proporcionar el valor de origen. - Validación y envío de afiliaciones.
- Realizar la carga completa de datos.
- Activación de indicadores de identidad para afiliaciones desde la página Atributos de Identidad.
- Verifique los atributos de identidad en el explorador de toda la empresa.
Ejemplo de afiliaciones
Veamos un ejemplo completo de cómo funcionan las afiliaciones, utilizando un escenario para comprender cómo el sistema procesa las afiliaciones desde la creación hasta la asignación de atributos final.
En una gran universidad, una persona llamada Alex es:
- Un estudiante graduado en el campus de ingeniería
- Un instructor a tiempo parcial en la escuela de negocios
Alex necesita diferentes tipos de acceso y cuentas para cada uno de estos roles. Por ejemplo:
- Alumno: acceso a la biblioteca, correo electrónico del alumno, registro en el curso
- Instructor: correo electrónico del profesorado, acceso al sistema de calificación, recursos de departamento
"jobData": [
{
"employeeRecord": "0",
"jobType": "Graduate Student",
"department": "Engineering",
"company": "University",
"fullPartTime": "F",
"emplStatus": "A",
"supervisorUid": "dr_brown",
"lastUpdateTimestamp": "2025-06-01T09:00:00Z"
},
{
"employeeRecord": "1",
"jobType": "Instructor",
"department": "Business School",
"company": "University",
"fullPartTime": "P",
"emplStatus": "A",
"supervisorUid": "prof_wilson",
"lastUpdateTimestamp": "2025-06-05T09:00:00Z"
}
]
Paso 1: Configuración del Creador de afiliaciones
Como administrador, cree dos afiliaciones para este escenario:-
PrimaryJobAffiliation: filtra donde
employeeRecord == '0'(alumno de posgrado) -
SecondaryJobAffiliation: filtra donde
employeeRecord == '1'(instructor)
Paso 2: Agregar atributos en las afiliaciones
- jobType
- departamento
- empresa
- fullPartTime
- emplStatus
- supervisorUid
- lastUpdateTimestamp
Paso 2: Definir script para extraer trabajos
El siguiente script recupera datos relacionados con el trabajo de los atributos personalizados de una identidad y los asigna a la variable PrimaryJobAffiliation o SecondaryJob1Affiliation en función del número de registro del empleado.
var jobDataList = user.getCustomAttributes() ? user.getCustomAttributes()['jobData'] : null;
function getJobByRecord(recordNum) {
if (jobDataList != null) {
for (var i = 0; i < jobDataList.length; i++) {
if (jobDataList[i]['employeeRecord'] == recordNum) {
return jobDataList[i];
}
}
}
return null;
}
var primaryJob = getJobByRecord("0"); // Graduate Student
var secondaryJob = getJobByRecord("1"); // Instructor
function mapJobToAffiliation(job, affiliationPrefix) {
if(job != null){
return {
[affiliationPrefix + "jobType"]: job['jobType'],
[affiliationPrefix + "department"]: job['department'],
[affiliationPrefix + "company"]: job['company'],
[affiliationPrefix + "fullPartTime"]: job['fullPartTime'],
[affiliationPrefix + "emplStatus"]: job['emplStatus'],
[affiliationPrefix + "supervisorUid"]: job['supervisorUid'],
[affiliationPrefix + "lastUpdateTimestamp"]: job['lastUpdateTimestamp']
};
}
return {};
}
var primaryJobAttrs = mapJobToAffiliation(primaryJob, "PrimaryJobAffiliation.");
var secondaryJobAttrs = mapJobToAffiliation(secondaryJob, "SecondaryJobAffiliation.");
Consulta de atributos de identidad de afiliaciones
- PrimaryJobAffiliation.jobType: estudiante de posgrado
- PrimaryJobAffiliation.company: Universidad
- PrimaryJobAffiliation.supervisorUid: dr_brown
- SecondaryJobAffiliation.department: escuela de negocios
- SecondaryJobAffiliation.jobType: instructor
- SecondaryJobAffiliation.company: Universidad
- SecondaryJobAffiliation.supervisorUid: prof_wilson
Puede utilizar afiliaciones siempre que se puedan utilizar atributos de identidad, como al definir recopilaciones de identidad, organizaciones y guías de acceso. También puede utilizar estos atributos al revisar los accesos o cambiar las revisiones de acceso a eventos, si están activadas.