Todos los productos
Search
Centro de documentos

MaxCompute:Consulta de permisos con MaxCompute SQL

Última actualización: Sep 17, 2026

MaxCompute le permite consultar los permisos de un usuario o rol, así como los permisos sobre un objeto mediante MaxCompute SQL. En este tema se describe cómo consultar permisos con MaxCompute SQL y se proporcionan ejemplos.

A continuación se describen las operaciones de consulta de permisos que puede ejecutar después de otorgar permisos a un usuario o rol con los métodos de autorización que proporciona MaxCompute.

Escenario

Operación

Consultado por

Plataforma de operación

Consultar los permisos de un rol

Query the permissions of a specified role

Query the permissions of a specified role and information about the users that are assigned the role

El propietario del proyecto o un usuario al que se le asignó el rol Super_Administrator o Admin

Consultar los permisos de un usuario

Query the permissions of the current user and information about the role that is assigned to the user

Query the permissions of a specified user and information about the role that is assigned to the user

Consultar los permisos basados en ACL sobre un objeto

Query the ACL-based permissions on a specified object

Consultar los permisos basados en etiquetas

Query all highly sensitive data tables that the current user can access

Query highly sensitive data tables of a specified level that the current user can access

Query highly sensitive data tables that a specified user can access

Query highly sensitive data tables of a specified level that a specified user can access

Query users who are authorized to access a specified sensitive data table

Query users of a specified level who can access a specified sensitive data table

Query the permissions of a specified user on a specified sensitive data table

Query the sensitivity levels of all columns in a specified table

Consultar los permisos sobre un paquete

Query the permissions on a specified package

Query the permissions on an object in a specified package

Query the label-based permissions on a table in a specified package

MaxCompute muestra las letras A, D, C y G en el resultado de la consulta para indicar los permisos de un usuario o rol.

  • A: Allow. La operación está permitida.

  • D: Deny. La operación está denegada.

  • C: With Condition. Los permisos se pueden otorgar con condiciones.

  • G: With Grant Option. Se pueden otorgar los permisos sobre el objeto especificado.

Consultar los permisos de un rol específico

  • Sintaxis

    show grants for role <role_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    role_name

    Sí

    Nombre del rol cuyos permisos desea consultar.

    Ejecute el comando list roles; en MaxCompute client para obtener el nombre del rol.

  • Resultado de la consulta

    El resultado incluye los permisos basados en ACL, los basados en políticas y los de descarga (Download).

  • Ejemplos

    En este ejemplo se utiliza el rol Worker dentro del proyecto test_project_a. Comando de muestra:

    show grants for role Worker;

    A continuación se muestra el resultado devuelto:

    Authorization Type: ACL
    [role/Worker]
    A       projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List
    A       projects/test_project_a/tables/bank_data: Download | Describe | Select	Expires:20xx-xx-xxTxx:xx:xx+xxxx     
    
    Authorization Type: Policy
    [role/Worker]
    A       projects/test_project_a/tables/bak*: Download
    A       projects/test_project_a/tables/sale_detail: Update
    A       projects/test_project_a/tables/tb_*: Download | Drop
    A       projects/test_project_a/tables/view_1: Drop

Consultar los permisos de un rol específico y la información de los usuarios asignados a dicho rol

  • Sintaxis

    describe role <role_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    role_name

    Sí

    Nombre del rol cuyos permisos desea consultar.

    Ejecute el comando list roles; en MaxCompute client para consultar el nombre del rol.

  • Resultado de la consulta

    El resultado de la consulta incluye los permisos basados en ACL, los basados en políticas y los de descarga (Download).

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es propietaria del proyecto test_project_a, donde se utiliza el rol Worker. Comando de ejemplo:

    describe role Worker;

    Se devuelve a continuación el siguiente resultado:

    [users]
    RAM$Bob@aliyun.com:Allen
    
    Authorization Type: ACL
    A       projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List
    A       projects/test_project_a/tables/bank_data: Download    
    
    Authorization Type: Policy
    A       projects/test_project_a/tables/bak*: Download
    A       projects/test_project_a/tables/sale_detail: Update
    A       projects/test_project_a/tables/tb_*: Download | Drop
    A       projects/test_project_a/tables/view_1: Drop

Consultar los permisos del usuario actual y la información sobre el rol asignado al usuario

  • Sintaxis

    show grants;
  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • Si el usuario actual es el propietario del proyecto, se devuelve la cuenta de Alibaba Cloud del usuario y los proyectos que creó.

    • Si el usuario actual no es el propietario del proyecto, se devuelve el rol asignado al usuario junto con sus permisos basados en ACL, basados en políticas y de Download.

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es la propietaria del proyecto test_project_a. Allen es un usuario de RAM que se agregó al proyecto.

    • Si accede al proyecto con la cuenta de Alibaba Cloud Bob@aliyun.com, ejecute el comando show grants;. Se devuelve a continuación el siguiente resultado:

      [ALIYUN$Bob@aliyun.com]
      projects/test_project_a: Project Owner
    • Si accede al proyecto con el usuario de RAM Allen, ejecute el comando show grants;. Se devuelve a continuación el siguiente resultado:

      [roles]
      worker
      
      Authorization Type: ACL
      [user/RAM$Bob@aliyun.com:Allen]
      A       projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List
      A       projects/test_project_a/packages/project_test_b.datashare: Read
      
      Authorization Type: Policy
      [role/worker]
      A       projects/test_project_a/tables/tb_*: Drop | Download

Consultar los permisos de un usuario específico y la información del rol asignado

  • Sintaxis

    show grants for <user_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    user_name

    Sí

    Nombre del usuario cuyos permisos desea consultar.

    Ejecute el comando list users; en MaxCompute client para obtener la lista de usuarios.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • Si el usuario actual es el propietario del proyecto, se devuelve la cuenta de Alibaba Cloud del usuario y los proyectos que creó.

    • Si el usuario actual no es el propietario del proyecto, se devuelve el rol asignado al usuario, junto con sus permisos basados en ACL, basados en políticas y de descarga (Download).

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es propietaria del proyecto test_project_a. Allen es un usuario de RAM agregado a dicho proyecto.

    • Consulte los permisos de la cuenta de Alibaba Cloud Bob@aliyun.com. Comando de ejemplo:

      show grants for ALIYUN$Bob@aliyun.com;

      A continuación se muestra el resultado devuelto:

      [ALIYUN$Bob@aliyun.com]
      projects/test_project_a: Project Owner
    • Consulte los permisos del usuario de RAM Allen. Comando de ejemplo:

      show grants for RAM$Bob@aliyun.com:Allen;

      A continuación se muestra el resultado devuelto:

      [roles]
      worker
      
      Authorization Type: ACL
      [user/RAM$Bob@aliyun.com:Allen]
      A       projects/test_project_a: CreateTable | CreateResource | CreateInstance | CreateFunction | List
      A       projects/test_project_a/packages/project_test_b.datashare: Read
      
      Authorization Type: Policy
      [role/worker]
      A       projects/test_project_a/tables/tb_*: Drop | Download

Consulta de los permisos basados en ACL de un objeto específico

  • Sintaxis

    show acl for <object_name> [on type <object_type>];
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    object_name

    Sí

    Nombre del objeto del que desea consultar los permisos basados en ACL.

    • Nombre del proyecto: inicie sesión en la MaxCompute console. Después de cambiar la región en la esquina superior izquierda, encontrará el nombre del proyecto en la pestaña Projects. Cuando el tipo de objeto es project, solo puede consultar información del proyecto actual.

    • Nombre de la tabla: ejecute show tables; en MaxCompute client para obtener el nombre de la tabla o vista.

    • Nombre del modelo: ejecute show models; en MaxCompute client para obtener el nombre del modelo.

    • Nombre del recurso: ejecute list resources; en MaxCompute client para obtener el nombre del recurso.

    • Nombre de la función: ejecute list functions; en MaxCompute client para obtener el nombre de la función.

    • Nombre de la instancia: ejecute show instances; en MaxCompute client para obtener el ID de la instancia.

    object_type

    No

    Tipo del objeto del que desea consultar los permisos basados en ACL.

    Valores válidos:

    • Project: el objeto es un proyecto.

    • Table: el objeto es una tabla.

    • Model: el objeto es un modelo.

    • Resource: el objeto es un archivo de recursos.

    • Function: el objeto es una función.

    • Instance: el objeto es una instancia.

    De forma predeterminada, si no especifica on type <object_type>, el tipo del objeto es Table.

  • Resultado de la consulta

    El resultado de la consulta incluye la información de los roles y usuarios que tienen permisos sobre el objeto especificado, así como los permisos basados en ACL.

  • Ejemplo

    Consulte los permisos de un objeto en el proyecto test_project_a.

    • Consulte los permisos del proyecto. Comando de ejemplo:

      show acl for test_project_a on type project;

      A continuación se muestra el resultado devuelto:

      Authorization Type: Implicit
      AG      project_owner/ALIYUN$Bob@aliyun.com: All
      AG      admin/ALIYUN$Bob@aliyun.com: All
      
      Authorization Type: ACL
      A       role/worker(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction | List
      A       role/worker1(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction | List
      A       role/worker2(projects/test_project_a): CreateTable | CreateResource | CreateInstance | CreateFunction
    • Consulte los permisos de una tabla. Comando de ejemplo:

      show acl for sale_detail on type table;

      A continuación se muestra el resultado devuelto:

      Authorization Type: Implicit
      AG      project_owner/ALIYUN$Bob@aliyun.com: All
      AG      admin/ALIYUN$Bob@aliyun.com: All
      AG      object_creator/ALIYUN$Bob@aliyun.com: All
      
      Authorization Type: ACL
      A       user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/tables/sale_detail/customer_id): Describe | Select
      A       user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/tables/sale_detail/shop_name): Describe | Select
    • Consulte los permisos de un recurso. Comando de ejemplo:

      show acl for udtf.jar on type resource;

      A continuación se muestra el resultado devuelto:

      Authorization Type: Implicit
      AG      project_owner/ALIYUN$Bob@aliyun.com: All
      AG      admin/ALIYUN$Bob@aliyun.com: All
      AG      object_creator/ALIYUN$Bob@aliyun.com: All
      
      Authorization Type: ACL
      A       user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/resources/udtf.jar): Read | Write
    • Consulte los permisos de una función. Comando de ejemplo:

      show acl for UDTFResource on type function;

      A continuación se muestra el resultado devuelto:

      Authorization Type: Implicit
      AG      project_owner/ALIYUN$Bob@aliyun.com: All
      AG      admin/ALIYUN$Bob@aliyun.com: All
      AG      object_creator/ALIYUN$Bob@aliyun.com: All
      
      Authorization Type: ACL
      A       role/worker1(acs:odps:*:projects/test_project_a/registration/functions/udtfresource): Download
      A       user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/registration/functions/udtfresource): All
    • Consulte los permisos de una instancia. Comando de ejemplo:

      show acl for 20220105031923461ghu**** on type instance;

      A continuación se muestra el resultado devuelto:

      Authorization Type: Implicit
      AG      project_owner/ALIYUN$Bob@aliyun.com: All
      AG      admin/ALIYUN$Bob@aliyun.com: All
      AG      object_creator/ALIYUN$Bob@aliyun.com: All
      
      Authorization Type: ACL
      A       user/RAM$Bob@aliyun.com:Allen(acs:odps:*:projects/test_project_a/instances/20220105031923461ghu****): All

Consultar todas las tablas de datos altamente confidenciales a las que puede acceder el usuario actual

  • Sintaxis

    show label grants;
  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • User Label: el nivel de acceso del usuario actual.

    • TableName: el nombre de la tabla de datos altamente confidenciales a la que puede acceder el usuario actual.

    • GrantedLabel: el nivel de datos confidenciales al que puede acceder el usuario actual.

    • Expires: la hora en la que expiran los permisos.

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es la propietaria del proyecto test_project_a. Allen es un usuario de RAM que se agregó al proyecto.

    • Si accede al proyecto con la cuenta de Alibaba Cloud Bob@aliyun.com, ejecute el comando show label grants;. Se devuelve el siguiente resultado:

      User Label: 0
      
      +--------------+--------------+--------------------------+
      | TableName    | GrantedLabel | Expires                  |
      +--------------+--------------+--------------------------+
      | bank_data    | 3            | 2022-07-04T16:30:47+0800 |
      +--------------+--------------+--------------------------+
      | bank_data_pt | 4            | 2022-07-04T16:36:04+0800 |
      +--------------+--------------+--------------------------+
    • Si accede al proyecto con el usuario de RAM Allen, ejecute el comando show label grants;. Se devuelve el siguiente resultado:

      User Label: 1
      
      +-------------+--------------+--------------------------+
      | TableName   | GrantedLabel | Expires                  |
      +-------------+--------------+--------------------------+
      | sale_detail | 2            | 2022-01-09T11:43:27+0800 |
      +-------------+--------------+--------------------------+

Consultar las tablas de datos altamente sensibles de un nivel especificado a las que el usuario actual puede acceder

  • Sintaxis

    show label <level> grants;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    level

    Sí

    El nivel especificado de los datos sensibles.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • User Label: el nivel de acceso del usuario actual.

    • TableName: el nombre de la tabla de datos altamente sensibles a la que el usuario actual puede acceder.

    • GrantedLabel: el nivel de datos sensibles al que el usuario actual puede acceder.

    • Expires: la hora en la que vencen los permisos.

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es la propietaria del proyecto test_project_a. Allen es un usuario de RAM que se agregó al proyecto.

    • Si accede al proyecto con la cuenta de Alibaba Cloud Bob@aliyun.com, ejecute el siguiente comando:

      show label 3 grants;

      Se devuelve el siguiente resultado:

      User Label: 0
      
      +--------------+--------------+--------------------------+
      | TableName    | GrantedLabel | Expires                  |
      +--------------+--------------+--------------------------+
      | bank_data    | 3            | 2022-07-04T16:30:47+0800 |
      +--------------+--------------+--------------------------+
    • Si accede al proyecto con el usuario de RAM Allen, ejecute el siguiente comando:

      show label 2 grants;

      Se devuelve el siguiente resultado:

      User Label: 1
      
      +-------------+--------------+--------------------------+
      | TableName   | GrantedLabel | Expires                  |
      +-------------+--------------+--------------------------+
      | sale_detail | 2            | 2022-01-09T11:43:27+0800 |
      +-------------+--------------+--------------------------+

Consultar las tablas de datos altamente sensibles a las que puede acceder un usuario específico

  • Sintaxis

    show label grants for user <user_name>;
  • Parámetro

    Parámetro

    Obligatorio

    Descripción

    user_name

    Sí

    Nombre del usuario cuyos permisos desea consultar.

    Ejecute el comando list users; en MaxCompute client para obtener la lista de usuarios.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • User Label: nivel de acceso del usuario actual.

    • TableName: nombre de la tabla de datos altamente sensibles a la que puede acceder el usuario actual.

    • GrantedLabel: nivel de los datos sensibles a los que puede acceder el usuario actual.

    • Expires: momento en el que expiran los permisos.

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es la propietaria del proyecto test_project_a. Allen es un usuario de RAM que se agregó al proyecto. Para consultar las tablas de datos altamente sensibles a las que puede acceder el usuario de RAM Allen, utilice el siguiente comando de ejemplo:

    show label grants for user RAM$Bob@aliyun.com:Allen;

    Se devuelve el siguiente resultado a continuación:

    User Label: 2
    
    +-----------+--------------+--------------------------+
    | TableName | GrantedLabel | Expires                  |
    +-----------+--------------+--------------------------+
    | bank_data | 3            | 2022-07-04T16:29:32+0800 |
    +-----------+--------------+--------------------------+

Consultar las tablas de datos altamente sensibles de un nivel específico a las que puede acceder un usuario determinado

  • Sintaxis

    show label <level> grants for user <user_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    level

    Sí

    El nivel especificado de los datos sensibles.

    user_name

    Sí

    El nombre del usuario cuyos permisos desea consultar.

    Puede ejecutar el comando list users; en MaxCompute client para obtener la lista de usuarios.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • User Label: el nivel de acceso del usuario actual.

    • TableName: el nombre de la tabla de datos altamente sensibles a la que puede acceder el usuario actual.

    • GrantedLabel: el nivel de datos sensibles al que puede acceder el usuario actual.

    • Expires: la fecha y hora en la que expiran los permisos.

  • Ejemplo

    La cuenta de Alibaba Cloud Bob@aliyun.com es propietaria del proyecto test_project_a. Allen es un usuario de RAM que se agregó al proyecto. Consulte las tablas de datos altamente sensibles a las que puede acceder el usuario de RAM Allen. Comando de ejemplo:

    show label 3 grants for user RAM$Bob@aliyun.com:Allen;

    Se devuelve a continuación el siguiente resultado:

    User Label: 2
    
    +-----------+--------------+--------------------------+
    | TableName | GrantedLabel | Expires                  |
    +-----------+--------------+--------------------------+
    | bank_data | 3            | 2022-07-04T16:29:32+0800 |
    +-----------+--------------+--------------------------+

Consultar los usuarios autorizados para acceder a una tabla de datos sensibles específica

  • Sintaxis

    show label grants on table <table_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    table_name

    Sí

    El nombre de la tabla de datos sensibles especificada.

    Puede ejecutar el comando show tables; en MaxCompute client para obtener el nombre de la tabla.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • Sensitive Label Range: el rango de niveles de datos sensibles de la tabla actual.

    • UserName: los usuarios y roles que pueden acceder a la tabla de datos sensibles especificada.

    • GrantedLabel: el nivel de los datos sensibles a los que puede acceder el usuario.

    • Expires: la hora en la que expiran los permisos.

  • Ejemplo

    Consulte los usuarios que pueden acceder a la tabla de datos altamente sensibles sale_detail en el proyecto test_project_a. Comando de ejemplo:

    show label grants on table sale_detail;

    Se devuelve a continuación el siguiente resultado:

    Sensitive Label Range: [3, 4]
    
    +-------------------------------------------------+--------------+--------------------------+
    | UserName                                        | GrantedLabel | Expires                  |
    +-------------------------------------------------+--------------+--------------------------+
    | worker                                          | 4            | 2022-07-04T11:23:35+0800 |
    +-------------------------------------------------+--------------+--------------------------+
    | RAM$Bob@aliyun.com:Allen                        | 4            | 2022-07-04T17:54:00+0800 |
    +-------------------------------------------------+--------------+--------------------------+

Consultar usuarios de un nivel específico con acceso a una tabla de datos sensibles

  • Sintaxis

    show label <level> grants on table <table_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    level

    Sí

    El nivel especificado de los datos sensibles.

    table_name

    Sí

    El nombre de la tabla de datos sensibles especificada.

    Puede ejecutar el comando show tables; en MaxCompute client para obtener el nombre de la tabla.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • Sensitive Label Range: el rango de niveles de sensibilidad de los datos de la tabla actual.

    • UserName: los usuarios y roles que pueden acceder a la tabla de datos sensibles especificada.

    • GrantedLabel: el nivel de los datos sensibles al que puede acceder el usuario.

    • Expires: la hora en la que expiran los permisos.

  • Ejemplo

    Consulte los usuarios que pueden acceder a la tabla de datos altamente sensibles sale_detail en el proyecto test_project_a. Comando de ejemplo:

    show label 4 grants on table sale_detail;

    A continuación se muestra el resultado devuelto:

    Sensitive Label Range: [3, 4]
    
    +-------------------------------------------------+--------------+--------------------------+
    | UserName                                        | GrantedLabel | Expires                  |
    +-------------------------------------------------+--------------+--------------------------+
    | worker                                          | 4            | 2022-07-04T11:23:35+0800 |
    +-------------------------------------------------+--------------+--------------------------+
    | RAM$Bob@aliyun.com:Allen                        | 4            | 2022-07-04T17:54:00+0800 |
    +-------------------------------------------------+--------------+--------------------------+

Consultar los permisos de un usuario específico en una tabla de datos confidenciales

  • Sintaxis

    show label [<label>] grants on table <table_name> for user <user_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    label

    No

    Nivel especificado de los datos confidenciales.

    table_name

    Sí

    Nombre de la tabla de datos confidenciales especificada.

    Ejecute el comando show tables; en MaxCompute client para obtener el nombre de la tabla.

    user_name

    Sí

    Nombre del usuario cuyos permisos desea consultar.

    Ejecute el comando list users; en MaxCompute client para obtener la lista de usuarios.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • User Label: etiqueta de nivel de acceso del usuario actual.

    • Column: columnas de la tabla de datos confidenciales a las que el usuario puede acceder.

    • GrantedLabel: nivel de los datos confidenciales a los que el usuario puede acceder.

    • Expires: momento en el que vencen los permisos.

  • Ejemplo

    Consulte los datos a los que el usuario de RAM Allen puede acceder en la tabla sale_detail del proyecto test_project_a. Comando de ejemplo:

    show label grants on table sale_detail for user RAM$Bob@aliyun.com:Allen;

    Se devuelve el siguiente resultado:

    User Label: 2
    +-------------+--------------+--------------------------+
    | Column      | GrantedLabel | Expires                  |
    +-------------+--------------+--------------------------+
    | customer_id | 4            | 2022-07-04T17:54:00+0800 |
    +-------------+--------------+--------------------------+
    | shop_name   | 4            | 2022-07-04T17:54:00+0800 |
    +-------------+--------------+--------------------------+
    | total_price | 4            | 2022-07-04T17:54:00+0800 |
    +-------------+--------------+--------------------------+

Consulta de los niveles de sensibilidad de todas las columnas en una tabla especificada

  • Sintaxis

    describe <table_name>;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    table_name

    Sí

    Nombre de la tabla de datos sensibles especificada.

    Ejecute el comando show tables; en MaxCompute client para obtener el nombre de la tabla.

  • Resultado de la consulta

    El resultado de la consulta incluye TableLabel, MaxLabel y Label. TableLabel indica el nivel de sensibilidad de la tabla actual. MaxLabel indica el nivel máximo de sensibilidad de las columnas de la tabla. Label indica el nivel de sensibilidad de cada columna.

  • Ejemplo

    Consulte los niveles de sensibilidad de la tabla sale_detail y de sus columnas en el proyecto test_project_a. Comando de ejemplo:

    describe sale_detail;

    Se devuelve a continuación el siguiente resultado:

    +------------------------------------------------------------------------------------+
    | Owner: ALIYUN$Bob@aliyun.com | Project: project_test_a                             |
    | TableComment:                                                                      |
    +------------------------------------------------------------------------------------+
    | CreateTime:               2021-12-13 11:27:04                                      |
    | LastDDLTime:              2021-12-13 11:27:04                                      |
    | LastModifiedTime:         2021-12-13 11:27:26                                      |
    +------------------------------------------------------------------------------------+
    | TableLabel:               3                                                        |
    | MaxLabel:                 L4                                                       |
    +------------------------------------------------------------------------------------+
    | InternalTable: YES      | Size: 784                                                |
    +------------------------------------------------------------------------------------+
    | Native Columns:                                                                    |
    +------------------------------------------------------------------------------------+
    | Field           | Type       | Label | Comment                                     |
    +------------------------------------------------------------------------------------+
    | shop_name       | string     | 4     |                                             |
    | customer_id     | string     | 4     |                                             |
    | total_price     | double     | 3     |                                             |
    +------------------------------------------------------------------------------------+
    | Partition Columns:                                                                 |
    +------------------------------------------------------------------------------------+
    | sale_date       | string     |                                                     |
    | region          | string     |                                                     |
    +------------------------------------------------------------------------------------+

Consultar los permisos de un paquete específico

  • Sintaxis

    show acl for <project_name>.<package_name> on type package;
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    project_name

    Sí

    Nombre del proyecto al que pertenece el paquete especificado.

    Ejecute el comando describe package <package_name>; en MaxCompute client para consultar el nombre del proyecto al que pertenece el paquete.

    package_name

    Sí

    Nombre del paquete especificado.

    Ejecute el comando show packages; en MaxCompute client para consultar el nombre del paquete especificado.

  • Resultado de la consulta

    El resultado de la consulta incluye la información de los roles integrados y de los usuarios con permisos para gestionar objetos en un proyecto de MaxCompute, así como los permisos basados en ACL.

  • Ejemplo

    Consulte los permisos del paquete datashare instalado en el proyecto test_project_b. Comando de ejemplo:

    show acl for test_project_b.datashare on type package;

    A continuación se muestra el resultado devuelto:

    Authorization Type: Implicit
    AG      project_owner/ALIYUN$Bob@aliyun.com: All
    AG      admin/ALIYUN$Bob@aliyun.com: All
    
    Authorization Type: ACL
    A       user/RAM$Amy@aliyun.com:Bella(acs:odps:*:projects/test_project_b/packages/test_project_a.datashare): Read

Consultar los permisos de un objeto en un paquete específico

  • Sintaxis

    show grants on <object_type> <object_name> privilegeproperties ("refobject"="true", "refproject"="<project_name>", "package"="<package
    _name>");
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    object_type

    Sí

    Tipo del objeto dentro del paquete sobre el cual desea consultar los permisos.

    Ejecute el comando describe package <project_name>.<package_name>; en MaxCompute client para consultar el tipo del objeto en el paquete.

    object_name

    Sí

    Nombre del objeto dentro del paquete sobre el cual desea consultar los permisos.

    Ejecute el comando describe package <project_name>.<package_name>; en MaxCompute client para consultar el nombre del objeto en el paquete.

    project_name

    Sí

    Nombre del proyecto al que pertenece el paquete especificado.

    Ejecute el comando describe package <project_name>.<package_name>; en MaxCompute client para consultar el nombre del proyecto al que pertenece el paquete.

    package_name

    Sí

    Nombre del paquete especificado.

    Ejecute el comando show packages; en MaxCompute client para consultar el nombre del paquete especificado.

  • Resultado de la consulta

    El resultado de la consulta incluye la información de los roles integrados y de los usuarios con permisos para gestionar un objeto específico en un proyecto de MaxCompute, así como los permisos basados en ACL.

  • Ejemplo

    Consulte los permisos de la tabla sale_detail en el paquete datashare instalado en el proyecto de MaxCompute. Comando de ejemplo:

    show grants on Table sale_detail privilegeproperties ("refobject"="true", "refproject"="test_project_a", "package"="datashare");

    A continuación se muestra el resultado devuelto:

    Authorization Type: Implicit
    AG      project_owner/: All
    
    Authorization Type: InstalledObjecACL
    [datashare]
    A       user/RAM$Amy@aliyun.com:Bella(acs:odps:*:projects/test_project_a/tables/sale_detail): Select

Consultar los permisos basados en etiquetas de una tabla en un paquete específico

  • Sintaxis

    show label grants on table <table_name> privilegeproperties ("refobject"="true", "refproject"="<project_name>", "package"="<package_name>");
  • Parámetros

    Parámetro

    Obligatorio

    Descripción

    table_name

    Sí

    Nombre de la tabla del paquete especificado cuyos permisos basados en etiquetas desea consultar.

    Ejecute el comando describe package <project_name>.<package_name>; en MaxCompute client para consultar el nombre de la tabla del paquete.

    project_name

    Sí

    Nombre del proyecto al que pertenece el paquete especificado.

    Ejecute el comando describe package <package_name>; en MaxCompute client para consultar el nombre del proyecto al que pertenece el paquete.

    package_name

    Sí

    Nombre del paquete especificado.

    Ejecute el comando show packages; en MaxCompute client para consultar el nombre del paquete especificado.

  • Resultado de la consulta

    El resultado de la consulta varía según si el usuario actual es el propietario del proyecto:

    • Sensitive Label Range: rango de niveles de datos confidenciales de la tabla actual.

    • UserName: usuarios y roles que pueden acceder a la tabla de datos confidenciales especificada.

    • GrantedLabel: nivel de los datos confidenciales a los que el usuario puede acceder.

    • Expires: momento en el que vencen los permisos.

  • Ejemplo

    Consulte los permisos basados en etiquetas de la tabla sale_detail en el paquete datashare instalado en el proyecto de MaxCompute. Comando de ejemplo:

    show label grants on table sale_detail privilegeproperties ("refobject"="true", "refproject"="test_project_a", "package"="datashare");

    Se devuelve a continuación el siguiente resultado:

    Sensitive Label Range: [2, 4]
    
    +-------------------------------------------------+--------------+--------------------------+
    | UserName                                        | GrantedLabel | Expires                  |
    +-------------------------------------------------+--------------+--------------------------+
    | RAM$Amy@aliyun.com:Bella                        | 3            | 2022-07-12T22:24:24+0800 |
    +-------------------------------------------------+--------------+--------------------------+