Todos los productos
Search
Centro de documentos

Data Management:Integrar DMS con su plataforma de desarrollo empresarial

Última actualización: Sep 03, 2026

Integre Data Management (DMS) con su plataforma de desarrollo empresarial para gestionar de forma centralizada el acceso a bases de datos, los cambios y los permisos.

Descripción general del proceso

  1. Autenticación de identidad

    Inicie sesión en DMS mediante la autenticación de identidad de Alibaba Cloud. Cree usuarios RAM para su empresa antes de utilizar DMS.

  2. Inicializar DMS

  3. Integrar DMS con su plataforma de desarrollo empresarial

  4. Agregar instancias de base de datos

    Una vez que agregue instancias de base de datos a DMS, podrá gestionar sus bases de datos con las funciones de DMS.

Paso 1: Autenticación de identidad

Autenticación de identidad de Alibaba Cloud

Si su empresa ya cuenta con un sistema de usuarios RAM en Alibaba Cloud, puede omitir este paso.

Create a RAM user.

Sistema de identidad autogestionado

Si su empresa utiliza un sistema de identidad autogestionado que no está conectado a Alibaba Cloud, utilice IDaaS para vincularlo al sistema de usuarios RAM de Alibaba Cloud.

Al conectarse a través de IDaaS, su empresa actúa como proveedor de identidad (IdP). El flujo de trabajo de integración de IDaaS se muestra en el siguiente diagrama.

image
  1. Cree una instancia de IDaaS EIAM.

    Inicie sesión en la consola de Alibaba Cloud IDaaS y active una instancia. Activate an instance for free.

  2. Vincule un IdP para IDaaS.

    Después de vincular un IdP, podrá iniciar sesión en las aplicaciones de IDaaS a través de dicho IdP (por ejemplo, Alibaba Cloud SSO mediante DingTalk) y sincronizar cuentas desde su sistema de cuentas original hacia IDaaS. Identity Provider.

  3. Cree cuentas de IDaaS.

    Cree cuentas manualmente o mediante una llamada a una operación de OpenAPI. Create an account y Create an EIAM account.

    Nota

    Si ya sincronizó sus cuentas internas empresariales con IDaaS en el Paso 2, puede omitir este paso.

  4. Cree una aplicación.

    Una aplicación en IDaaS representa una aplicación empresarial, un sistema o un servicio. Los siguientes ejemplos muestran cómo agregar una aplicación mediante SSO basado en roles y SSO basado en usuarios:

    • Crear una aplicación de SSO basado en usuarios de Alibaba Cloud

      Create an application.

      Nota

      Si el SSO basado en usuarios está habilitado, guarde primero el archivo de metadatos existente. El archivo no se puede recuperar si se sobrescribe. Después de vincular el nuevo archivo de metadatos, la configuración original de inicio de sesión de SSO basado en usuarios para el usuario RAM dejará de ser válida.

      En la consola de RAM Access Control, vaya a la página SSO Management. Haga clic en la pestaña User SSO. En la sección SSO Login Settings, haga clic en Download junto al archivo de metadatos.

      Después de crear la aplicación, utilice la sincronización de cuentas para sincronizar las cuentas de IDaaS con RAM en lugar de crearlas manualmente. Account data synchronization.

      En la pestaña Account Sync de la aplicación, configure el Sync Scope, habilite IDaaS Sync to Application y establezca el Push Mode en SCIM Protocol.

    • Crear una aplicación de SSO basado en roles de Alibaba Cloud

      Con el SSO basado en roles, los usuarios pueden iniciar sesión en Alibaba Cloud utilizando un rol RAM sin necesidad de crear usuarios RAM individuales. Alibaba Cloud role-based SSO.

  5. Inicie sesión en la aplicación a través de IDaaS.

    First single sign-on.

    Una vez que un administrador completa las configuraciones de SSO basado en usuarios, una empleada, Alice, inicia sesión en Alibaba Cloud como se muestra en el siguiente diagrama de flujo. User-based SSO overview.image.png

Paso 2: Inicializar Data Management DMS

Tras la integración con la autenticación de identidad de Alibaba Cloud, los usuarios empresariales pueden iniciar sesión en DMS con sus cuentas de Alibaba Cloud (cuentas raíz, usuarios RAM o roles RAM). El primer usuario que inicia sesión se convierte en el administrador de DMS. A todos los usuarios posteriores se les asigna el rol de usuario habitual.

Roles del sistema

DMS cuenta con cinco roles de sistema: usuario habitual, administrador de seguridad, DBA, administrador de DMS y usuario de solo lectura de estructura.

Cada rol del sistema tiene permisos diferentes. Asigne roles de sistema de DMS a los usuarios según las funciones y los grupos de usuarios asociados a cada rol. System Roles.

Agregar usuarios

Existen dos métodos para agregar empleados de la empresa a DMS:

Adición automática

  • Si inicializa DMS con una cuenta de Alibaba Cloud (cuenta raíz), DMS sincroniza automáticamente todos los usuarios RAM bajo esa cuenta.

  • Si inicializa DMS con un usuario RAM, la sincronización automática no está disponible. Agregue manualmente la cuenta de Alibaba Cloud (cuenta raíz) a DMS para habilitar la sincronización automática de todos los usuarios RAM bajo dicha cuenta.

Nota

Esta sincronización se controla mediante un elemento de configuración global en DMS, habilitado de forma predeterminada. Configuration Management.

Adición manual

  1. Inicie sesión en DMS 5.0.

  2. Coloque el puntero sobre el icono 2023-01-28_15-57-17.png en la esquina superior izquierda y seleccione All Features > O&M > Users.

    Nota

    Si utiliza la consola de DMS en modo normal, seleccione O&M > Users en la barra de navegación superior.

  3. Agregue usuarios.

    • Agregar manualmente cualquier usuario

      Haga clic en Add, introduzca el Alibaba Cloud Account UID, establezca un Role de sistema para el usuario y luego haga clic en Confirm.

      Los roles disponibles incluyen Regular User, DBA, DMS Administrator, Security Administrator y Structure Read-only.

    • Agregar manualmente usuarios RAM bajo la cuenta actual de Alibaba Cloud

      Haga clic en Sync Sub-accounts, seleccione los usuarios que desea sincronizar y haga clic en Add Selected Users. Una vez agregados los usuarios, configure sus roles de sistema. Edit user information.

      Si la lista de subcuentas no se carga, cierre sesión e iníciela nuevamente, o compruebe que su cuenta actual tenga permisos suficientes. Las subcuentas que ya se hayan agregado no aparecerán en la lista. Puede buscar una subcuenta específica por nombre para mostrar o UID.

Paso 3: Integrar DMS con su plataforma de desarrollo empresarial

Después de integrar la autenticación de identidad de Alibaba Cloud, puede iniciar sesión en DMS utilizando el IdP de su empresa. Elija uno de los siguientes métodos para integrar DMS en su plataforma de desarrollo empresarial.

Integración de páginas

  1. Construya un enlace a una página de DMS.

    Especifique una redirección a una página de función específica. El formato del enlace es:

    https://dms.alibabacloud.com/new#to={MENU_NAME}

    Por ejemplo, el enlace a la página de cambio de datos es https://dms.alibabacloud.com/new#to=DC_COMMON.

    MENU_NAME es el valor clave de la función. El MENU_NAME para cada función es el siguiente:

    • Data Change: DC_COMMON

    • Data Import: DC_BIG_FILE

    • Lockless Change: DC_CHUNK

    • Programmable Objects: DC_PROC

    • Historical Data Cleanup: DC_CRON_CLEAR

    • Test Data Generation: menus_order_data_generate

    • SQL Result Set Export: DATA_EXPORT

    • Database Export: DB_EXPORT

    • My Permissions: menus_order_my_auth

    Además de los elementos anteriores, aplican los siguientes casos especiales:

    • Enlace a la página de detalles del ticket: https://dms.alibabacloud.com/?pid={ORDER_ID}. ORDER_ID es el número de ticket, que puede obtener desde la consola de DMS o mediante una llamada a una operación de OpenAPI.

    • Enlace a la página de SQL Console: https://dms.alibabacloud.com/websql/index?dbId={DB_ID}&logic={IS_LOGIC}&dbType={DB_TYPE}&instanceId={INSTANCE_ID}&insertSql={INSERT_SQL}.

      • DB_ID: El ID de la base de datos. Es un número entero.

      • IS_LOGIC: Especifica si la base de datos es una base de datos lógica. Los valores válidos son true y false.

      • DB_TYPE: El tipo de base de datos. Puede llamar a la operación de OpenAPI GetPhysicalDatabase para recuperar la base de datos correspondiente y su DbType.

      • INSTANCE_ID: El ID de la instancia. Puede llamar a la operación de OpenAPI GetPhysicalDatabase para recuperar la base de datos correspondiente y su InstanceId.

      • INSERT_SQL: La sentencia SQL de consulta codificada en URL. Cuando se le redirija a SQL Console, la sentencia SQL de consulta se introducirá automáticamente en el área de ejecución. Si no necesita introducir una consulta, no pase el campo insertSql.

  2. Construya un enlace para acceso sin contraseña a DMS e insértelo en su sistema interno.

    Reemplace la dirección de acceso sin contraseña https://dms.alibabacloud.com con el enlace construido a la página de funciones de DMS. Access the DMS console without a password.

    /*
      Create sub-accounts and grant permissions
    */
    String accountId = "Root account";
    // The RAM role used to access DMS. Add AliyunDMSReadOnlyAccess (read-only) or AliyunDMSFullAccess permissions based on your needs.
    String ramRole = "The role created in the prerequisites";
    // The AccessKey ID and AccessKey Secret of the sub-account. The sub-account also needs the AliyunSTSAssumeRoleAccess permission.
    String accessKeyId = "";
    String accessKeySecret = "";
    /*
      Step 1: Call the AssumeRole operation to obtain a temporary AccessKey ID, AccessKey Secret, and security token
    */
    AssumeRoleResponse.Credentials credentials = assumeRole(accountId, accessKeyId, accessKeySecret, ramRole);
    System.out.println("Expiration: " + credentials.getExpiration());
    System.out.println("Access Key Id: " + credentials.getAccessKeyId());
    System.out.println("Access Key Secret: " + credentials.getAccessKeySecret());
    System.out.println("Security Token: " + credentials.getSecurityToken());
    
    /*
      Step 2: Obtain the SignInToken
    */
    String signInToken = getSignInToken(credentials.getAccessKeyId(),
    credentials.getAccessKeySecret(),
    credentials.getSecurityToken());
    System.out.println("Your SignInToken is: " + signInToken);
    
    /*
      Step 3: Construct the password-free access URL (for example, the DMS console homepage)
    */
    String pageUrl = getDmsLoginUrl("https://dms.alibabacloud.com", signInToken);
    System.out.println("Your PageUrl is : " + pageUrl);

Integración con OpenAPI

Tanto los sistemas de autenticación de identidad de Alibaba Cloud como los sistemas de identidad autogestionados admiten la integración con OpenAPI.

Llame a las operaciones de OpenAPI de DMS para agregar usuarios y recursos. API overview.

Paso 4: Agregar instancias de base de datos

Modos de control

Configure un modo de control para cada instancia registrada en DMS. Los modos de control son Flexible Management, Stable Change y Security Collaboration; cada uno se adapta a diferentes escenarios y admite distintas funciones. Control Modes.

Agregar una instancia

Bases de datos compatibles

Databases supported by DMS.

Agregar direcciones IP a una lista blanca

Agregue las direcciones IP de DMS correspondientes a su región a la configuración de seguridad de su instancia de base de datos (firewall, lista blanca o security group). Add DMS IP address CIDR blocks.

Registrar una instancia

Para agregar una instancia de base de datos a DMS: Add an ApsaraDB database instance o Add a database instance from another cloud or a self-managed database.

Operación de API: Register a database instance.

Otras operaciones

Después de integrar DMS con su plataforma de desarrollo empresarial y agregar instancias, puede gestionar el control de acceso, los flujos de aprobación y los métodos de notificación.

Control de acceso

El control de acceso gestiona los permisos para los recursos de DMS (instancias, bases de datos y tablas). Otorgue permisos de inicio de sesión, consulta, exportación y cambio a los usuarios según sea necesario. Access control overview.

Tipos de permisos

DMS proporciona tres tipos de permisos de acceso a datos:

  • Permisos de consulta: Ejecutar sentencias SQL de consulta en SQL Console.

  • Permisos de cambio: Ejecutar sentencias de cambio en SQL Console (sujetas a reglas de seguridad) y enviar tickets de cambio de datos y sincronización de esquemas (cambios indirectos).

  • Permisos de exportación: Enviar tickets de exportación de datos (exportaciones indirectas).

Nota
  • Los permisos se heredan entre niveles de recursos. Por ejemplo, los permisos de consulta otorgados a nivel de instancia se aplican a todas las bases de datos y tablas dentro de dicha instancia.

  • DMS limita los resultados de consulta en SQL Console por motivos de seguridad. Por ejemplo, las instancias en Flexible Management limitan las consultas a 3,000 filas. Para recuperar un conjunto de datos completo, solicite permisos de exportación y envíe un ticket de exportación de datos.

  • Si habilita la protección de datos y establece niveles de sensibilidad para los campos, también puede gestionar permisos para campos sensibles. Data protection overview y Manage access control permissions.

Roles de recursos

DMS ofrece cuatro roles de recursos: DBA de instancia, propietario de instancia, propietario de base de datos y propietario de tabla. Cada rol tiene permisos diferentes. Resource roles.

Métodos de autorización

DMS admite dos métodos para obtener permisos: los administradores otorgan permisos a los usuarios, o los usuarios solicitan permisos.

  • Autorización activa

    Los administradores y los DBA pueden otorgar permisos a los usuarios en la página de Resource Management o User Management. Manage access control permissions.

    Para otorgar permisos sobre un recurso a varios usuarios simultáneamente, utilice una plantilla de permisos para gestionar recursos con los mismos atributos comerciales. Create a permission template.

  • Solicitud de permisos

    Los usuarios pueden solicitar permisos mediante el envío de un ticket. Manage access control permissions.

Flujos de aprobación

El sistema de tickets de DMS requiere aprobación antes de que puedan proceder las operaciones en la base de datos.

Flujos de aprobación personalizados

Los flujos de aprobación se definen mediante plantillas de aprobación. Cada plantilla puede contener varios nodos de aprobación, y cada nodo puede tener múltiples aprobadores.

  • Aprobación

    Una vez aprobados todos los nodos de aprobación del flujo, este finaliza y el ticket pasa a la siguiente etapa.

  • Rechazo o revocación

    Cuando un aprobador en un nodo de aprobación rechaza la solicitud o el creador del ticket revoca el ticket, el flujo de aprobación termina y el ticket no se aprueba.

Nota

Los flujos de aprobación personalizados solo están disponibles para instancias en modo Security Collaboration. Otros modos utilizan flujos de aprobación integrados de DMS. Customize ticket approval flows.

Operaciones de aprobación

DMS admite las siguientes operaciones de aprobación:

  • Approve: La solicitud avanza al siguiente nodo de aprobación.

  • Reject: El flujo de aprobación finaliza. Envíe un nuevo ticket para reintentarlo.

  • Revoke: El iniciador finaliza el flujo de aprobación.

  • Change Owner: Transfiere la responsabilidad de aprobación a otro usuario.

  • Add Signature: Agrega un nodo de aprobación antes o después del nodo actual (firma previa o firma posterior).

Otras configuraciones

La aprobación escalonada permite que usuarios sin permisos de aprobación participen en la aprobación de tipos de tickets específicos o de todos. Configure esto en la página Configuration Management. Configuration Management.

Los usuarios o roles que cumplan con las condiciones de aprobación escalonada podrán realizar operaciones de Approve, Reject, Add Signature o Revoke. De lo contrario, el proceso permanece sin cambios.

Notificaciones de mensajes

DMS habilita las notificaciones de mensajes de forma predeterminada para diversos tipos de tickets y flujos de tareas. Configure destinatarios personalizados para garantizar una entrega efectiva. Los métodos admitidos incluyen mensajes de texto, correos electrónicos, DingTalk, Lark, DingTalk dedicado, robots de DingTalk y webhooks.

  1. Configure los métodos de notificación personales introduciendo la información requerida (como un número de celular y un código de verificación). Configure personal information and notification methods.

  2. Configure los tipos de tickets y las condiciones de activación para las notificaciones (como aprobación concedida o ejecución de ticket completada). Manage message notifications.