Tous les produits
Search
Centre de documentation

DataWorks:Se connecter à DataWorks avec un rôle RAM (Avancé)

Dernière mise à jour :Aug 09, 2026

Un utilisateur RAM peut assumer un rôle RAM pour se connecter à DataWorks et réaliser des tâches de développement. Cette rubrique décrit la procédure de connexion SSO basée sur les rôles pour DataWorks.

Informations générales

DataWorks prend en charge les méthodes de connexion suivantes :

  • Connexion à l'aide d'un compte Alibaba Cloud

    Connectez-vous à la console Alibaba Cloud avec un compte Alibaba Cloud ou un utilisateur RAM, puis accédez à DataWorks. Le compte connecté devient membre de l'espace de travail et dispose des autorisations nécessaires.

  • Connexion à l'aide d'un rôle

    Pour renforcer la sécurité et la conformité, certaines organisations utilisent le SSO basé sur les rôles pour accéder à DataWorks. Un rôle Resource Access Management (RAM) est ajouté en tant que membre à un espace de travail DataWorks. Tout utilisateur qui assume ce rôle reçoit des autorisations équivalentes à celles d'un membre disposant d'un compte Alibaba Cloud. Pour plus d'informations, consultez Présentation des rôles RAM et Présentation du SSO de rôle basé sur SAML.

Précautions

  • Seules les sources de données MaxCompute et Hologres prennent en charge les opérations utilisant un rôle RAM dans DataWorks.

  • Pour effectuer les opérations d'autorisation suivantes avec un utilisateur ou un rôle RAM, associez la politique AliyunRAMFullAccess à l'utilisateur ou au rôle RAM. Pour plus d'informations, consultez Accorder des autorisations à un utilisateur RAM.

Étape 1 : Créer un rôle RAM

  1. Connectez-vous à la console RAM.

  2. Dans le volet de navigation de gauche, choisissez Identities > Roles.

  3. Créez un rôle.

    Sur la page Role, cliquez sur Create Role.

Étape 2 : Configurer la politique de confiance

Sur la page Identity Management > Role, cliquez sur le nom du rôle. Dans l'onglet Trust Policy, configurez la politique de confiance afin que vos utilisateurs cibles (utilisateurs RAM ou utilisateurs IdP) et le service DataWorks puissent assumer le rôle. Sélectionnez la politique correspondant à votre scénario.

Remarque

Dans les politiques suivantes, remplacez UID par l'UID de votre compte Alibaba Cloud et IDP par le nom de votre fournisseur d'identité (IdP).

Scénario 1 : Un utilisateur RAM assume un rôle

Pour permettre à un utilisateur RAM d'assumer un rôle RAM afin d'accéder à DataWorks, modifiez la politique de confiance du rôle RAM comme suit :

Remarque

Cette politique accorde à deux mandataires — un utilisateur RAM spécifié et le service DataWorks — des identifiants temporaires pour assumer le rôle. Pour plus d'informations sur AssumeRole, consultez AssumeRole - Obtient des identifiants de sécurité temporaires pour un rôle RAM.

{
    "Statement": [
        {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
                "RAM": [
                    "acs:ram::UID:root"
                ]
            }
        },
        {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
                "Service": [
                    "dataworks.aliyuncs.com"
                ]
            }
        }
    ],
    "Version": "1"
}

Scénario 2 : Un utilisateur IdP assume un rôle

Pour permettre à un utilisateur d'un IdP d'assumer un rôle RAM afin d'accéder à DataWorks, modifiez la politique de confiance du rôle RAM comme suit :

{
   "Statement": [
        {
            "Action": "sts:AssumeRole",
            "Condition": {
                "StringEquals": {
                    "saml:recipient": "https://signin.alibabacloud.com/saml-role/sso"
                }
            },
            "Effect": "Allow",
            "Principal": {
                "Federated": [
                    "acs:ram::UID:saml-provider/IDP"
                ]
            }
        },
        {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
                "Service": [
                    "dataworks.aliyuncs.com"
                ]
            }
        }
    ],
    "Version": "1"
}

Étape 3 : Associer la politique AliyunSTSAssumeRoleAccess

Si un utilisateur RAM (et non un utilisateur IdP) assume le rôle RAM, associez la politique AliyunSTSAssumeRoleAccess à cet utilisateur RAM. Cette politique permet à l'utilisateur d'appeler l'opération Security Token Service (STS) AssumeRole et d'obtenir les identifiants temporaires du rôle. Pour plus d'informations, consultez Accorder des autorisations à un utilisateur RAM.

Remarque

Si un utilisateur IdP assume le rôle RAM, ignorez cette étape.

Étape 4 : Se connecter en tant que rôle RAM

Un utilisateur RAM peut assumer un rôle RAM pour se connecter à DataWorks. Pour plus d'informations sur le SSO basé sur les rôles, consultez Présentation du SSO de rôle basé sur SAML.

  1. Connectez-vous à la console DataWorks en tant qu'utilisateur RAM.

  2. Changez d'identité.

    Dans la console DataWorks, placez le curseur sur votre photo de profil dans le coin supérieur droit et cliquez sur Switch Identity pour vous connecter en tant que rôle RAM.

Étapes suivantes

Après avoir créé un espace de travail, vous pouvez :

  • Ajouter le rôle RAM à un espace de travail DataWorks pour le développement de données

    Un administrateur d'espace de travail peut ajouter le rôle RAM en tant que membre de l'espace de travail. Pour plus d'informations, consultez Ajouter des membres à un espace de travail et gérer leurs rôles et autorisations.

  • Utiliser le rôle RAM comme identité de planification de production dans MaxCompute

    Lorsque vous liez un moteur de calcul MaxCompute, définissez ce rôle RAM comme identité de planification de production. Après la configuration, n'utilisez pas le rôle à d'autres fins. Assurez-vous que toutes les tâches s'exécutent sur un groupe de ressources de planification dédié.