Aprovisionamiento y desaprovisionamiento de usuarios de Oracle Database
¿Qué es el aprovisionamiento de usuarios de Oracle Database?
Aprovisionamiento de usuarios de Oracle Database es una solución automatizada para Gestión de acceso a la identidad (IAM) y mantenimiento de datos de usuarios en varias instancias de Oracle DB (11g, 12c, 18c+). Base de datos Oracle Aprovisionamiento, siempre que se crea un usuario (nueva contratación), se actualiza (cambio de función) o se elimina (finalización) de la base de datos, el acceso a Oracle Database correspondiente se sincroniza automáticamente con el directorio externo y las aplicaciones integradas otorgan permisos y acceso de acuerdo con el último cambio. La sincronización de usuarios y datos son las principales funciones de aprovisionamiento de usuarios.
La desaprovisionación implica la eliminación automática de los privilegios de acceso de los usuarios de todos los recursos y servicios, como Active Directory, Google, AWS o de diferentes aplicaciones integradas posteriores y sistemas específicos cada vez que se elimina un usuario de la base de datos. La desaprovisionación de usuarios de Oracle DB ayuda a mitigar los graves riesgos de seguridad del acceso no autorizado a miniOrange proporciona la desaprovisionación automática de cuentas de usuario de Oracle Database cuando el usuario abandona el equipo o la organización.
Esta guía de aprovisionamiento paso a paso le ayudará a configurar el aprovisionamiento de usuarios para Oracle Database y automatizar el aprovisionamiento en todas las aplicaciones integradas.
Aprovisionamiento de usuarios entre miniOrange y diferentes bases de datos
Hay tres partes principales para configurar la sincronización de usuarios entre Oracle DB y miniOrange IdP. Son las siguientes:
- A: Agregar cualquiera de sus bases de datos Oracle como directorio externo en miniOrange IdP
- B: Configuración de consultas para el aprovisionamiento de usuarios
- C: Configuración del aprovisionamiento de usuarios y la asignación de atributos
Considere el siguiente esquema para configurar el aprovisionamiento y desaprovisionamiento de usuarios de la base de datos Oracle. Hemos utilizado este esquema para ilustrar cómo configurar las opciones para una base de datos simple. Puede utilizar este ejemplo para configurar su propia base de datos Oracle como un directorio externo en miniOrange.
Configuración de ejemplo:
| Tipo de base de datos |
Base de datos Oracle 12c |
| Nombre de base de datos |
Base de datos de aplicaciones |
| URL de JDBC de la base de datos (para Oracle) |
jdbc:oracle:thin:@serverdomain:1521/APPSDB |
| Tabla donde se almacena la información del usuario |
USUARIOS |
Descripción de la tabla USUARIOS:
| Columna |
Tipo |
Mareas Ideales para Lecciones |
| NOMBRE DE USUARIO |
VARCHAR |
Columna de nombre de usuario |
| CONTRASEÑA |
VARCHAR |
Almacena la contraseña del usuario; almacenará la contraseña predeterminada durante la creación del usuario |
| PRIMER NOMBRE |
VARCHAR |
Nombre del usuario |
| APELLIDO |
VARCHAR |
Apellido del usuario |
| DIRECCIÓN DE CORREO ELECTRÓNICO |
VARCHAR |
Dirección de correo electrónico del usuario |
A. Agregue Oracle Database como directorio externo en miniOrange IdP
- Consulte los pasos 1 a 3 de este documento para agregar su base de datos Oracle.
B. Configurar consultas de aprovisionamiento de usuarios para Oracle Database
Hay dos direcciones en las que se puede configurar el aprovisionamiento de usuarios: entrante (es decir, desde su base de datos Oracle a miniOrange) y saliente (desde miniOrange a su base de datos Oracle).
El aprovisionamiento entrante se ocupa de la importación de usuarios, mientras que el aprovisionamiento saliente se ocupa de la creación, eliminación y actualización de usuarios. En ambos casos, es necesario el mapeo de atributos. El mapeo de atributos entre las columnas de la base de datos y los atributos del IdP de miniOrange se realiza mediante una notación especial. El IdP de miniOrange infiere los valores de las columnas mediante esta notación.
- Para configurar el aprovisionamiento de usuarios para su base de datos Oracle, primero deberá navegar a la sección Directorio externo. Aquí verá la lista de directorios externos configurados.
- Haga clic en el menú desplegable cerca de su base de datos Oracle configurada y seleccione Editar.

- Esto abrirá la página de edición para su Directorio Externo configurado.

- Ahora está listo para configurar todas las funciones de aprovisionamiento necesarias.
1. Importar usuarios
- Este es un ejemplo de aprovisionamiento de entrada. Los usuarios se importan desde la base de datos al directorio externo predeterminado de miniOrange. Los atributos que se seleccionarán se especifican en la sección de atributos de la base de datos como almacén de usuarios. Para cada atributo (excepto el nombre de usuario y la contraseña) que desee importar y asignar a un usuario en el almacén de usuarios predeterminado de miniOrange, debe especificar una consulta SELECT.
- No es necesario especificar una consulta SELECT para los valores de las columnas de nombre de usuario y contraseña; se importan automáticamente utilizando los nombres de columna utilizados al configurar su base de datos como un almacén de usuarios.
- En la página de edición de la tienda de usuarios, desplácese hacia abajo hasta que pueda ver la opción para agregar atributos de base de datos.

- Agregue tantos campos de entrada como sean necesarios. Para este ejemplo, tenemos 3 columnas de base de datos: NOMBRE, APELLIDO y DIRECCIÓN DE CORREO ELECTRÓNICO, sin incluir las columnas NOMBRE DE USUARIO y CONTRASEÑA. Las consultas para estas columnas serán las siguientes:
- Consulta por nombre →
SELECT ‘##FIRSTNAME##’, FIRSTNAME FROM USERS WHERE USERNAME=?
- Consulta de apellido →
SELECT ‘##LASTNAME##’, LASTNAME FROM USERS WHERE USERNAME=?
- Consulta de dirección de correo electrónico →
SELECT ‘##EMAIL_ADDRESS##’, EMAIL_ADDRESS FROM USERS WHERE USERNAME=?
- La notación [ '##COLUMN_NAME##', COLUMN_NAME ] en la consulta le indica a miniOrange que este campo debe completarse con el valor de la columna de la base de datos, según el identificador de nombre de usuario único.
- Su configuración debería verse así después de que haya terminado de agregar las consultas:

2. Verificar usuarios
- Esta consulta se utiliza para comprobar si un usuario en particular ya existe en la base de datos. No se creará nuevamente un usuario que ya exista en la base de datos. La estructura de esta consulta debe ser tal que verifique todas las columnas de la tabla que definen un usuario específico.

- Para nuestro ejemplo, compararemos el valor de la columna NOMBRE DE USUARIO con el campo relevante en miniOrange:
SELECT * FROM USERS WHERE USERNAME='##USERNAME##'

3. Crear usuario
- Estas consultas crean un usuario en la base de datos cada vez que se crea un usuario en miniOrange. La consulta debe contener los nombres de columna adecuados. Aquí, la contraseña se establece en una cadena predeterminada (que se debe cambiar más adelante).
- Estas consultas utilizan la misma notación para especificar los atributos que se deben asignar desde el IdP miniOrange a la base de datos Oracle. Este es un ejemplo de aprovisionamiento saliente.

- En nuestro ejemplo, sincronizaremos el nombre de usuario, el nombre, el apellido y la dirección de correo electrónico del usuario recién creado de miniOrange con la base de datos. Pasaremos una cadena de contraseña predeterminada ('defaultPassword123#') a la base de datos Oracle:
INSERT INTO USERS (USERNAME, PASSWORD, FIRSTNAME, LASTNAME, EMAIL_ADDRESS) VALUES
('##USERNAME##', 'defaultPassword123#', '##FIRSTNAME##','##LASTNAME##','##EMAIL_ADDRESS##')

- En este ejemplo, las cadenas [ '##USERNAME##', '##FIRSTNAME##', '##LASTNAME##' ] serán reemplazadas por los valores de nombre de usuario, nombre y apellido del usuario recién creado en miniOrange.
4. Actualizar usuario
- Estas consultas actualizan un usuario en la base de datos cada vez que se modifican los detalles del usuario correspondiente en miniOrange. Este es un ejemplo de aprovisionamiento saliente.

- En este ejemplo, todos los campos de un usuario en particular se actualizan en la base de datos cuando se activa una actualización en miniOrange. El valor del nombre de usuario es inmutable en miniOrange, por lo que se ha utilizado en la cláusula WHERE:
UPDATE USERS SET FIRSTNAME='##FIRSTNAME##', LASTNAME='##LASTNAME##',EMAIL_ADDRESS='##EMAIL_ADDRESS##' WHERE USERNAME='##USERNAME##'
- En este ejemplo, solo se actualizan los datos de aquellos usuarios cuyo nombre de usuario es el mismo tanto en miniOrange como en la base de datos.
5. Eliminar usuarios
- Estas consultas eliminan un usuario de la base de datos cada vez que se elimina un usuario en miniOrange. Este es un ejemplo de aprovisionamiento saliente.

- En este ejemplo, eliminaremos de la base de datos aquellos usuarios cuyo valor de la columna de nombre de usuario coincida con el valor del campo de nombre de usuario en miniOrange:
DELETE FROM USERS WHERE USERNAME='##USERNAME##'

- En este ejemplo, sólo se eliminan de la base de datos aquellos usuarios cuyo nombre de usuario, nombre y apellido coinciden exactamente en ambos, en la base de datos y en miniOrange.
Una vez que haya introducido los valores requeridos, desplácese hacia abajo y haga clic en Guardar para guardar la configuración actual.
C. Configurar el aprovisionamiento de usuarios y la asignación de atributos
Hemos configurado correctamente nuestra base de datos Oracle como directorio externo e ingresado todas las consultas para el aprovisionamiento entrante y saliente. Ahora, debemos configurar la sección de aprovisionamiento de usuarios para activar el aprovisionamiento de usuarios para nuestra base de datos.
1. Establezca Oracle Database como el directorio externo predeterminado
- Vaya a la sección Directorio externo. Se le mostrará una lista de todos los directorios externos configurados. Verifique si puede ver el directorio externo que configuró en la Parte A.
- Haga clic en el menú desplegable correspondiente a la entrada de su base de datos y seleccione Hacer predeterminada.

- Una vez que hayas hecho eso, deberías ver el siguiente mensaje de éxito y tu base de datos se marcará como el Directorio externo predeterminado.

2. Vaya a la sección de aprovisionamiento de usuarios.
- Seleccionar Aprovisionamiento En la navegación izquierda.
- En el menú desplegable, seleccione posición Database
.
- Debería poder ver los atributos de la base de datos que hemos configurado en la Parte B. Estos atributos de la base de datos aún no están asignados, por lo que los valores de la columna 'Atributos miniOrange' estarán en blanco.
3. Asigne los atributos de la base de datos a sus respectivos nombres de campo en miniOrange
- Los atributos de la base de datos Oracle se pueden asignar a tres tipos diferentes de atributos:
- Atributos predeterminados del perfil de usuario
- Atributos de perfil de usuario personalizados
- Atributos personalizados
- Para este ejemplo, todos los campos configurados para nuestra base de datos se asignan a los atributos del perfil de usuario predeterminado.

- La lista de atributos predeterminados se muestra cuando un atributo de base de datos se asigna a un atributo de perfil de usuario predeterminado:

- Asigne todos los atributos necesarios a sus valores en el IdP miniOrange. Así es como se verá la asignación en nuestro ejemplo.

4. Habilite las funciones de aprovisionamiento
- Aquí debe elegir qué funciones de aprovisionamiento desea habilitar para su base de datos Oracle.
- Puede elegir algunas o todas estas funciones según sus necesidades. Para este ejemplo, elegiremos las funciones básicas de aprovisionamiento entrante y saliente:

5. Guardar la configuración de la base de datos
- Una vez que haya asignado los atributos de su base de datos a los atributos de IdP de miniOrange y haya habilitado las funciones deseadas, puede continuar y guardar esta configuración. Si todo está configurado correctamente, debería ver el siguiente mensaje de confirmación:

6. Configuración de prueba
- Puede probar su configuración realizando una de las acciones para las que ha habilitado la función de aprovisionamiento. En este ejemplo, la probaremos importando cualquiera de los usuarios de su base de datos Oracle a miniOrange.
- Inicialmente estos son los usuarios presentes en la base de datos:

- Y estos son los usuarios presentes en miniOrange:

- Ahora importaremos los usuarios de la base de datos Oracle a miniOrange. Vaya a Aprovisionamiento → Importar usuarios y seleccione Database
desde el desplegable.

- Haga clic en ImportarSi la configuración se realizó correctamente, debería ver el siguiente mensaje: Importación de usuarios exitosa
- Puede verificar si la importación fue exitosa navegando a Usuarios → Lista de usuarios
Ver informes de aprovisionamiento
¿Cómo acceder a los informes de aprovisionamiento?
- Navegue a Informes En el panel de navegación izquierdo, busque Aprovisionamientoy selecciona Informe de aprovisionamiento.

- Filtrar los informes especificando Identificador de usuario final y Nombre de la aplicación criterios. Además, elija el deseado. espacio de tiempo para los informes. Una vez hecho esto, haga clic en el Buscar.

- Alternativamente, puede hacer clic directamente en Buscar para recuperar todos los informes de aprovisionamiento en función del tiempo sin aplicar ningún filtro específico.
Más Recursos