Tous les produits
Search
Centre de documentation

MaxCompute:MaxCompute permissions

Dernière mise à jour :Sep 24, 2026

Cette rubrique décrit les autorisations prises en charge par MaxCompute.

Contexte

MaxCompute offre un contrôle d'accès granulaire pour les projets, les quotas, les connexions réseau et les objets au sein des projets, tels que les tables, les modèles, les fonctions, les ressources et les instances. Vous pouvez également contrôler les téléchargements Tunnel, l'accès aux données sensibles et l'accès interprojets. Pour garantir la sécurité des objets, vous pouvez accorder des autorisations spécifiques sur les objets d'un projet aux utilisateurs en fonction de leur périmètre d'opération.

L'autorisation implique les trois éléments suivants.

Élément d'autorisation

Description

Sujet

Le principal est l'utilisateur ou le rôle auquel les autorisations sont accordées.

Remarque :

  • Le destinataire doit être ajouté au projet MaxCompute.

  • Si vous utilisez un compte Alibaba Cloud pour accorder des autorisations, vous pouvez les attribuer aux utilisateurs RAM du compte ainsi qu'à d'autres comptes Alibaba Cloud.

  • Si vous utilisez un utilisateur RAM pour accorder des autorisations, vous ne pouvez les attribuer qu'à d'autres utilisateurs RAM appartenant au même compte Alibaba Cloud. Vous ne pouvez pas accorder d'autorisations à d'autres comptes.

Remarque

Un auteur d'autorisation est un utilisateur qui effectue des opérations d'autorisation. Cet utilisateur ne peut réaliser ces opérations que s'il dispose de la capacité d'accorder des autorisations sur les objets et actions cibles.

Objet

Objets dans un locataire MaxCompute.

Objets ou comportements dans un projet MaxCompute.

  • Objets

    • Projet : un projet MaxCompute.

    • Table : une table ou une vue dans un projet MaxCompute.

      Dans MaxCompute, une vue est une table virtuelle. Les opérations d'autorisation pour les vues sont identiques à celles des tables. Si le propriétaire d'une vue ne dispose pas de l'autorisation SELECT sur la table référencée par la vue, celle-ci n'est pas disponible.

    • Modèle : Un modèle dans un projet MaxCompute.

    • Fonction : une fonction définie par l'utilisateur (UDF) dans un projet MaxCompute.

    • Ressource : une ressource téléchargée vers un projet MaxCompute, telle qu'un fichier JAR ou ZIP.

    • Instance : une instance générée lors de l'exécution d'une tâche MaxCompute.

  • Comportement

    • Téléchargement Tunnel : Téléchargez des tables, des fonctions, des ressources ou des instances.

    • Données sensibles au niveau des colonnes : Accédez aux données sensibles dans une table ou une colonne de table.

    • Package : Accédez aux ressources entre différents projets.

    • Contrôle des autorisations de gestion : Effectuez une action sur une ressource d'autorisation.

Action

Les actions dépendent du type d'objet. Différents types d'objets prennent en charge différentes actions. Par exemple, vous pouvez effectuer des opérations de lecture, d'écriture et de requête sur les tables.

Autorisations sur les objets dans un locataire

Le tableau suivant décrit les autorisations sur les objets dans un locataire MaxCompute.

Objet

Action

Description

Auteurs d'autorisation pris en charge

Méthode d'autorisation

Networklink

List

Consultez la liste de tous les types d'objets de connexion réseau.

  • Propriétaire du projet

  • Utilisateurs disposant du rôle Super_Administrator ou Admin

Accordez des autorisations aux rôles : Contrôle d'accès basé sur les politiques.

CreateNetworklink

Créez un objet de connexion réseau (Networklink) dans un locataire.

Describe

Lisez les métadonnées d'un objet de connexion réseau.

Drop

Supprimez un objet de connexion réseau.

All

Toutes les autorisations précédentes sur les objets de connexion réseau.

Quota

Usage

Le quota est principalement utilisé pour authentifier la fonctionnalité use quota.

  • Propriétaire du projet

  • Utilisateurs disposant du rôle Super_Administrator ou Admin

Autorisations sur les projets et les objets des projets

Les tableaux suivants décrivent les autorisations applicables aux projets MaxCompute et aux objets qu'ils contiennent.

  • Objets

    Le tableau ci-dessous détaille les autorisations relatives aux objets présents dans les projets MaxCompute.

    Objet

    Action

    Description

    Principaux pris en charge

    Méthode d'autorisation

    Description de la ressource

    Projet

    Read

    Consultez les informations relatives au projet lui-même, à l'exclusion des objets qu'il contient.

    Propriétaire du projet

    Non pris en charge

    acs:odps:*:projects/<project_name>

    Write

    Mettez à jour les informations relatives au projet lui-même, à l'exclusion des objets qu'il contient.

    List

    Interrogez tous les types d'objets d'un projet. Par exemple, SHOW TABLES;, SHOW FUNCTIONS; ou SHOW MODELS;.

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Super_Administrator ou Admin

    CreateTable

    Créez une table dans un projet. Par exemple, CREATE TABLE <table_name>...;.

    CreateModel

    Créez un modèle dans un projet, par exemple CREATE Model <model_name>...;.

    CreateInstance

    Créez une instance dans le projet, ce qui revient à exécuter une tâche.

    CreateFunction

    Créez une fonction dans un projet. Par exemple, CREATE FUNCTION <function_name> ...;.

    CreateResource

    Ajoutez une ressource à un projet. Par exemple, exécutez la commande add file|archive|py|jar <local_file>... ; ou add table <table_name> ...; pour ajouter une ressource.

    All

    Toutes les autorisations précédentes sur le projet.

    Schéma

    Describe

    Lisez les métadonnées d'un schéma, notamment la date de création, la date de modification et le propriétaire. Par exemple, exécutez la commande DESC SCHEMA <schema_name>;.

    Remarque

    Cette autorisation n'inclut pas les métadonnées des tables, des ressources et des fonctions du schéma.

    • Propriétaire du projet

    • Propriétaire du schéma

    • Utilisateurs disposant du rôle Super_Adminstrator ou Admin

    acs:odps:*:projects/<project_name>/schemas/<schema_name>

    Alter

    Modifiez les métadonnées d'un schéma, y compris le propriétaire et les commentaires. Par exemple, exécutez la commande ALTER Schema <schema_name> CHANGEOWNER TO <new_owner>; ou

    ALTER Schema <schema_name> SET COMMENT '<new_comment>';.

    Remarque

    Cette autorisation n'inclut pas la modification des métadonnées des tables, des ressources et des fonctions du schéma.

    Drop

    Supprimez un schéma. Par exemple, DROP SCHEMA <schema_name>;.

    List

    Interrogez tous les types d'objets d'un schéma. Exemples : SHOW TABLES;, SHOW FUNCTIONS; et SHOW MODELS;.

    CreateTable

    Créez une table dans un schéma. Par exemple, CREATE TABLE <table_name>...;.

    CreateModel

    Créez un modèle dans un schéma. Par exemple, CREATE Model <model_name>...;.

    CreateFunction

    Créez une fonction définie par l'utilisateur dans un schéma. Par exemple, exécutez la commande CREATE FUNCTION <function_name>...;.

    CreateResource

    Ajoutez des ressources à un schéma. Par exemple, add file|archive|py|jar <local_file>...; ou add table <table_name> ...;.

    All

    Toutes les autorisations précédentes sur le schéma.

    Table

    Describe

    Lisez les métadonnées d'une table, telles que le schéma de la table, la date de création, la date de modification et la taille des données de la table. Par exemple, exécutez la commande DESC <table_name>;.

    • Propriétaire de la table

    • Propriétaire du projet

    • Propriétaire du schéma

    • Utilisateurs disposant du rôle Super_Administrator

    • Utilisateurs disposant du rôle Admin (impossible de modifier le propriétaire de la table)

    • Avant l'activation du modèle à trois couches :

      acs:odps:*:projects/<project_name>/tables/<table_name>

    • Après l'activation du modèle à trois couches :

      acs:odps:*:projects/<project_name>/schemas/<schema_name>/tables/<table_name>

    Select

    Interrogez les données d'une table. Par exemple, exécutez la commande SELECT * FROM <table_name>;.

    Alter

    Modifiez les métadonnées d'une table, par exemple en changeant le propriétaire de la table, le nom de la table ou le nom d'une colonne, et en ajoutant ou supprimant des partitions. Par exemple, exécutez la commande ALTER TABLE <table_name> ADD IF NOT EXISTS PARTITION ...;.

    Update

    Mettez à jour les données d'une table. Par exemple, exécutez la commande INSERT INTO|OVERWRITE TABLE <table_name> ...;, UPDATE <table_name> SET ...; ou DELETE FROM <table_name> WHERE ...;.

    Drop

    Supprimez une table. Par exemple, exécutez la commande DROP TABLE <table_name>;.

    ShowHistory

    Interrogez les données de sauvegarde d'une table. Par exemple, exécutez la commande SHOW HISTORY FOR TABLE <table_name>;.

    All

    Toutes les autorisations précédentes sur la table.

    Modèle

    Describe

    Lisez les métadonnées du modèle, notamment le type de modèle, la version, la description et la date de création. Par exemple, DESC <model_name>...;

    • Propriétaire du modèle

    • Propriétaire du projet

    • Propriétaire du schéma

    • Utilisateurs disposant du rôle Super_Administrator

    • Utilisateurs disposant du rôle Admin (impossible de modifier le propriétaire du modèle)

    • Avant l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/models/<model_name>

    • Après l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/schemas/<schema_name>/models/<model_name>

    Execute

    Appelez un modèle. Cela inclut la spécification d'un modèle dans une fonction d'IA pour l'inférence.

    Alter

    Modifiez les métadonnées d'un modèle, notamment en ajoutant une nouvelle version de modèle ou en modifiant la version par défaut. Par exemple, ALTER Model <model_name>...; .

    Drop

    Supprimez un modèle. Par exemple : DROP MODEL <table_name>;.

    All

    Toutes les autorisations précédentes sur le modèle.

    Fonction

    Read

    Lisez le fichier programme d'une UDF MaxCompute.

    • Propriétaire de la fonction

    • Propriétaire du projet

    • Propriétaire du schéma

    • Utilisateurs disposant du rôle Super_Administrator ou Admin

    • Avant l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/registration/functions/<functions_name>

    • Après l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/schemas/<schema_name>/registration/functions/<functions_name>

    Write

    Mettez à jour une UDF.

    Delete

    Supprimez une UDF. Par exemple, exécutez la commande DROP FUNCTION <function_name>;.

    Execute

    Appelez une UDF. Par exemple, exécutez la commande SELECT <function_name> FROM ...;.

    All

    Toutes les autorisations précédentes sur la fonction.

    Ressource

    Read

    Lisez une ressource.

    • Propriétaire de la ressource

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Super_Administrator ou Admin

    • Avant l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/resources/<resources_name>

    • Après l'activation du modèle à trois couches : acs:odps:*:projects/<project_name>/schemas/<schema_name>/resources/<resources_name>

    Write

    Mettez à jour une ressource.

    Delete

    Supprimez une ressource. Par exemple, exécutez la commande DROP RESOURCE <resource_name>;.

    All

    Toutes les autorisations précédentes sur la ressource.

    Volume externe

    CreateVolume

    Créez un volume externe.

    • Propriétaire du volume externe

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Super_Administrator ou Admin

    acs:odps:*:projects/<project_name>/volumes/<volume_name>

    Read

    Lisez les données d'un volume externe.

    Write

    Mettez à jour les données d'un volume externe.

    Delete

    Supprimez un volume externe. Par exemple, exécutez la commande vfs -rm -r <volume_path>;.

    All

    Toutes les autorisations précédentes sur un volume externe.

    Instance

    Read

    Lisez une instance.

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Super_Administrator ou Admin

    acs:odps::projects/<project_name>/instances/

    Write

    Mettez à jour une instance.

    All

    Toutes les autorisations précédentes sur une instance.

    Remarque
    • L'autorisation CreateTable sur un projet et les autorisations Select, Alter, Update et Drop sur les tables du projet nécessitent l'autorisation CreateInstance sur le projet.

      Si vous disposez de l'autorisation Select, Alter, Update ou Drop sur une table, mais pas de l'autorisation CreateInstance sur le projet, vous ne pouvez pas effectuer l'opération correspondante. Par exemple, pour interroger une table du projet B depuis le projet A, vous devez disposer de l'autorisation CreateInstance sur le projet A et de l'autorisation Select sur la table du projet B.

    • Une fois le modèle à trois couches activé pour un projet, l'URI de ressource d'une table, d'une fonction ou d'une ressource inclut le niveau du schéma. Le format d'URI de ressource d'origine acs:odps:*:projects/<project_name>/tables/<table_name> représente uniquement les ressources du schéma default. Il équivaut à acs:odps:*:projects/<project_name>/schemas/default/tables/<table_name>. Nous vous recommandons d'ajuster l'URI de ressource selon vos besoins.

  • Comportements

    Le tableau suivant décrit les autorisations relatives aux comportements associés aux objets d'un projet MaxCompute.

    Objet

    Action

    Description

    Accordeurs

    Méthode d'autorisation

    Table, Function, Resource, Instance

    Download

    Téléchargez des données de table, des ressources, des fonctions ou des instances à l'aide de Tunnel.

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Super_Administrator

    Contrôle d'accès au téléchargement

    Label

    N/A

    Lisez les données sensibles au niveau des colonnes.

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Admin

    Contrôle d'accès basé sur les libellés

    Package

    Read

    Regroupez les objets et leurs autorisations dans un projet pour accorder un accès interprojets.

    • Propriétaire du projet

    • Utilisateurs disposant du rôle Admin

    Accès aux ressources interprojets basé sur les packages

Autorisations de gestion de projet

  • Le tableau suivant répertorie les actions associées aux autorisations de gestion MaxCompute.

    Type d'autorisation

    Liste des actions

    Description

    Configuration de la sécurité du projet

    SetSecurityConfiguration

    Définissez les configurations de sécurité pour un projet.

    GetSecurityConfiguration

    Consultez les configurations de sécurité d'un projet.

    SetProperty

    Définissez une liste d'autorisation IP pour un projet.

    Gestion des politiques

    PutPolicy

    Mettez à jour une politique.

    GetPolicy

    Consultez une politique.

    AddPolicyStatments

    Ajoutez des instructions de politique.

    RemovePolicyStatments

    Supprimez des instructions de politique.

    Gestion des fournisseurs de compte

    AddAccountProviders

    Ajoutez un fournisseur de compte.

    RemoveAccountProviders

    Supprimez un fournisseur de compte.

    ListAccountProviders

    Répertoriez les fournisseurs de compte.

    Gestion des projets approuvés

    AddTrustedProjects

    Ajoutez des projets approuvés.

    RemoveTrustedProjects

    Supprimez des projets approuvés.

    ListTrustedProjects

    Répertoriez les projets approuvés.

    Gestion des principaux

    AddUser

    Ajoutez un utilisateur.

    RemoveUser

    Supprimez un utilisateur.

    ListUsers

    Répertoriez les utilisateurs.

    ListUserRoles

    Répertoriez les rôles d'un utilisateur.

    Gestion des rôles

    CreateRole

    Créez un rôle.

    DescribeRole

    Consultez un rôle.

    AlterRole

    Modifiez les propriétés d'un rôle.

    DropRole

    Supprimez un rôle.

    ListRoles

    Répertoriez les rôles.

    Autorisation de rôle

    GrantRole

    Accordez un rôle à un utilisateur.

    RevokeRole

    Révoquez un rôle d'un utilisateur.

    ListRolePrincipals

    Consultez la liste des utilisateurs auxquels un rôle a été accordé.

    Gestion des packages

    CreatePackage

    Créez un package.

    DescribePackage

    Consultez un package.

    DropPackage

    Supprimez un package.

    ShowPackages

    Répertoriez les packages.

    InstallPackage

    Installez un package.

    UninstallPackage

    Désinstallez un package.

    AllowInstallPackage

    Autorisez d'autres projets à utiliser un package.

    DisallowInstallPackage

    Interdisez à d'autres projets d'utiliser un package.

    AddPackageResource

    Ajoutez une ressource à un package.

    RemovePackageResource

    Supprimez une ressource d'un package.

    Contrôle d'autorisation par étiquette

    GrantLabel

    Accordez des autorisations d'étiquette.

    RevokeLabel

    Révoquez des autorisations d'étiquette.

    ShowLabelGrants

    Consultez les autorisations d'étiquette.

    SetDataLabel

    Définissez une étiquette de données pour un utilisateur ou un rôle.

    Contrôle d'autorisation ACL

    GrantPrivs

    Accordez des autorisations ACL.

    RevokePrivs

    Révoquez des autorisations ACL.

    ShowAclGrants

    Consultez les autorisations ACL.

    Effacer les autorisations expirées

    ClearExpiredGrants

    Effacez les autorisations expirées.

  • Catégories de ressources pour les autorisations de gestion :

    Remarque

    Dans les URI de ressources suivants, la partie acs:odps:*:projects/<project_name>/ est omise. Seule la partie qui suit <project_name>/ est fournie.

    Catégorie d'objet d'autorisation

    URI de ressource

    Description

    Configuration de la sécurité du projet

    authorization/configurations/security_configuration

    security_configuration du projet

    authorization/configurations/policy

    policy du projet

    authorization/configurations/security_policy

    security_policy du projet

    authorization/configurations/protected_exception

    protected_exception du projet

    Projet

    authorization

    Objets de gestion, tels que les fournisseurs de compte et les projets approuvés dans un projet.

    Principal du projet

    authorization/users

    Utilisateur du projet.

    Rôle du projet

    authorization/roles/resource/<role_name>

    Rôle de ressource du projet.

    authorization/roles/administrator/<role_name>

    Rôle d'administrateur du projet.

    authorization/roles/super_administrator/super_administrator

    Rôle super_administrator intégré d'un projet.

    Ressource du projet

    authorization/objecttype/objectname

    Ressources telles que Table, Volume et Job.

    Gestion des packages

    authorization/packages/<projectname>.<packagename>

    Autorisations liées aux packages.

    Ressource de package

    authorization/packageresources/projectname.packagename/objecttype/objectname

    Ressource dans un package.

    Remarques sur l'utilisation :

    • Pour les utilisateurs, les URI ne peuvent spécifier que des catégories d'utilisateurs, et non des utilisateurs spécifiques, car les noms d'utilisateur sont impliqués.

    • Pour les rôles, les URI peuvent spécifier un rôle spécifique.

    • Pour distinguer les différences sémantiques entre les packages et les ressources qu'ils contiennent, le format d'URI pour les packages est packages/projectname.packagename, et le format d'URI pour les ressources au sein des packages est packageresources/projectname.packagename/objecttype/objectname. Cela vous permet d'utiliser packages/* pour représenter tous les packages et packageresources/* pour représenter toutes les ressources dans tous les packages.

  • Le tableau suivant répertorie les autorisations de gestion.

    Type d'autorisation

    Autorisation

    Action

    Ressource

    Autorisations de configuration de la sécurité du projet

    Définissez les configurations de sécurité.

    SetSecurityConfiguration
    projects/<project_name>/authorization/configurations/security_configuration

    Consultez les configurations de sécurité.

    GetSecurityConfiguration

    Définissez une politique.

    PutPolicy
    projects/<project_name>/authorization/configurations/policy

    Consultez une politique.

    GetPolicy

    Définissez protected_exception.

    PutPolicy
    projects/<project_name>/authorization/configurations/protected_exception

    Consultez protected_exception.

    GetPolicy

    Définissez security_policy.

    PutPolicy
    projects/<project_name>/authorization/configurations/security_policy

    Consultez security_policy.

    GetPolicy

    Gestion des fournisseurs de comptes du projet

    Ajoutez un fournisseur de comptes.

    AddAccountProvider
    projects/<project_name>/authorization

    Supprimez un fournisseur de comptes.

    RemoveAccountProvider

    Listez les fournisseurs de comptes.

    ListAccountProviders

    Gestion des projets approuvés du projet

    Ajoutez des projets approuvés.

    AddTrustedProjects
    projects/<project_name>/authorization

    Supprimez des projets approuvés.

    RemoveTrustedProjects

    Listez les projets approuvés.

    ListTrustedProjects

    Gestion des principaux du projet

    Ajoutez un utilisateur.

    AddUser
    projects/<project_name>/authorization/users

    Supprimez un utilisateur.

    RemoveUser

    Listez les utilisateurs.

    ListUsers

    Listez les rôles des utilisateurs.

    ListUserRoles

    Gestion des rôles du projet

    Ajoutez un rôle de ressource.

    CreateRole
    projects/<project_name>/authorization/roles/resource

    Consultez un rôle de ressource.

    DescribeRole
    projects/<project_name>/authorization/roles/resource/<role_name>

    Supprimez un rôle de ressource.

    DropRole

    Ajoutez un rôle d'administrateur.

    N/A

    Remarque

    Seul le propriétaire du projet ou un utilisateur disposant du rôle Super_Administrator peut créer un rôle d'administrateur et accorder des autorisations à ce rôle.

    Supprimez un rôle d'administrateur.

    Consultez un rôle d'administrateur.

    DescribeRole
    projects/<project_name>/authorization/roles/administrator/<role_name>

    Listez les rôles.

    ListRoles
    projects/<project_name>/authorization/roles

    Gestion des politiques de rôle du projet

    Définissez une politique pour un rôle de ressource.

    PutPolicy
    projects/<project_name>/authorization/roles/resource/<role_name>

    Consultez la politique d'un rôle de ressource.

    GetPolicy

    Ajoutez des instructions de politique pour un rôle de ressource.

    AddPolicyStatments
    projects/<project_name>/authorization/roles/resource/<role_name>

    Supprimez des instructions de politique d'un rôle de ressource.

    RemovePolicyStatments

    Définissez une politique pour un rôle d'administrateur.

    N/A

    Remarque

    Seul le propriétaire du projet ou un utilisateur disposant du rôle Super_Administrator peut créer un rôle d'administrateur et accorder des autorisations à ce rôle.

    Consultez la politique d'un rôle d'administrateur.

    GetPolicy
    projects/<project_name>/authorization/roles/administrator/<role_name>

    Ajoutez des instructions de politique pour un rôle d'administrateur.

    N/A

    Remarque

    Seul le propriétaire du projet ou un utilisateur disposant du rôle Super_Administrator peut créer un rôle d'administrateur et accorder des autorisations à ce rôle.

    Supprimez des instructions de politique d'un rôle d'administrateur.

    Attribution et consultation des rôles

    Accordez un rôle de ressource à un utilisateur.

    GrantRole
    projects/<project_name>/authorization/roles/resource/<role_name>

    Révoquez un rôle de ressource d'un utilisateur.

    RevokeRole

    Accordez un rôle d'administrateur à un utilisateur.

    GrantRole
    projects/<project_name>/authorization/roles/administrator/<role_name>

    Révoquez un rôle d'administrateur d'un utilisateur.

    RevokeRole

    Accordez le rôle Super_Administrator à un utilisateur.

    N/A

    Remarque

    Seul le propriétaire du projet ou un utilisateur disposant du rôle Super_Administrator peut accorder ou révoquer le rôle Super_Administrator.

    Révoquez le rôle Super_Administrator d'un utilisateur.

    Consultez la liste des utilisateurs auxquels un rôle de ressource est accordé.

    ListRolePrincipals
    projects/<project_name>/authorization/roles/resource/<role_name>

    Consultez la liste des utilisateurs auxquels un rôle d'administrateur est accordé.

    ListRolePrincipals
    projects/<project_name>/authorization/roles/administrator/<role_name>

    Consultez la liste des utilisateurs auxquels le rôle Super_Administrator est accordé.

    ListRolePrincipals
    projects/<project_name>/authorization/roles/super_administrator/super_administrator

    Consultez la liste des rôles accordés à un utilisateur.

    ListPrincipalRoles
    projects/<project_name>/authorization/principals/users

    Gestion des packages

    Créez un package.

    CreatePackage
    projects/<project_name>/authorization/packages

    Listez les packages.

    ShowPackages

    Consultez un package.

    DescribePackage
    projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>

    Supprimez un package.

    DropPackage

    Installez un package.

    InstallPackage
    projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>

    Désinstallez un package.

    UninstallPackage

    Autorisez d'autres projets à utiliser un package.

    AllowInstallPackage
    projects/<project_name>/authorization/packages/<package_creator_project_name>.<package_name>

    Interdisez à d'autres projets d'utiliser un package.

    DisallowInstallPackage

    Ajoutez une ressource à un package.

    AddPackageResource
    projects/<project_name>/authorization/packages/<package_creator_project_name>.<package_name>

    Supprimez une ressource d'un package.

    RemovePackageResource

    Contrôle des autorisations par libellé

    Accordez des autorisations de libellé sur les ressources d'un projet.

    GrantLabel
    projects/<project_name>/authorization/schemas/*/tables/*
    Remarque

    Vous pouvez utiliser un astérisque () pour spécifier toutes les ressources. Par exemple, vous pouvez utiliser tables/ pour spécifier toutes les tables d'un projet.

    Révoquez les autorisations de libellé sur les ressources d'un projet.

    RevokeLabel

    Consultez les autorisations de libellé sur les ressources d'un projet.

    ShowLabelGrants

    Accordez des autorisations de libellé sur les ressources de package.

    GrantLabel
    projects/<project_name>/authorization/packageresources/<package_creator_project_name>.<package_name>/<resource_relative_id>

    Révoquez les autorisations de libellé sur les ressources d'un package.

    RevokeLabel

    Consultez les autorisations de libellé sur les ressources d'un package.

    ShowLabelGrants

    Consultez les autorisations de libellé pour un utilisateur.

    ShowLabelGrants
    projects/<project_name>/authorization/users

    Consultez les autorisations de libellé pour un rôle.

    ShowLabelGrants
    projects/<project_name>/authorization/roles/resource/<role_name>
    Remarque

    Vous ne pouvez pas accorder, définir ou consulter les autorisations de libellé pour les rôles d'administrateur.

    Définir un libellé de données pour un utilisateur ou un rôle

    Définissez un libellé de données pour un utilisateur.

    SetDataLabel
    projects/<project_name>/authorization/users

    Définissez un libellé de données pour un rôle.

    SetDataLabel
    projects/<project_name>/authorization/roles/resource/<role_name>

    Contrôle des autorisations ACL

    Accordez des autorisations ACL sur les ressources d'un projet.

    GrantPrivs
    projects/<project_name>/authorization/<resource_relative_id>
    Remarque
    • Vous pouvez contrôler les actions pour l'autorisation ACL.

      Les politiques prennent en charge les opérations de collection de chaînes telles que StringIntersectSetEmpty(IgnoreCase)/StringIntersectSetNotEmpty(IgnoreCase)/StringSubSet(IgnoreCase)/StringNotSubSet(IgnoreCase). Vous pouvez utiliser ces opérateurs dans une politique pour appliquer des contraintes à la collection Actions à l'aide de la clé de condition acs:Privileges.

      Par exemple, la politique suivante interdit à l'utilisateur odpsxxxx@aliyun.com d'accorder l'autorisation Download ou Select sur toutes les tables du projet prj1 :

      {
          "Action":[
          "odps:GrantPrivs"],
          "Effect":"Deny",
          "Principal":"aliyun$odpsxxxx@aliyun.com",
          "Resource":"acs:odps::projects/prj1/authorization/acl/tables/*",
          "Condition":{
          "IntersectionSetNotNull":{
          "acs:Privileges":["Download","Select"]
          }
          }
          }
    • Pour un projet, resource_relative_id correspond à projects/<project_name>.

    Révoquez les autorisations ACL sur les ressources d'un projet.

    RevokePrivs

    Consultez les autorisations ACL sur les ressources d'un projet.

    ShowAclGrants

    Accordez des autorisations ACL sur les ressources de package.

    GrantPrivs
    projects/<project_name>/authorization/packageresources/<package_creater_project_name>.<package_name>/<resource_relative_id>

    Révoquez les autorisations ACL sur les ressources de package.

    RevokePrivs

    Consultez les autorisations ACL sur les ressources de package.

    ShowAclGrants

    Consultez les autorisations ACL pour un utilisateur.

    ShowAclGrants
    projects/<project_name>/authorization/users

    Consultez les autorisations ACL pour un rôle de ressource.

    ShowAclGrants
    projects/<project_name>/authorization/roles/resource/<role_name>

    Effacer les autorisations expirées

    Effacez les autorisations expirées.

    ClearExpiredGrants
    projects/<project_name>/authorization