Todos os produtos
Search
Central de documentação

MaxCompute:Consultar permissões com MaxCompute SQL

Última atualização: Sep 17, 2026

O MaxCompute permite consultar as permissões de um usuário ou função, bem como as permissões sobre um objeto, usando MaxCompute SQL. Este tópico descreve como consultar permissões com MaxCompute SQL e fornece exemplos.

A tabela a seguir descreve as operações de consulta de permissões disponíveis após a concessão de permissões a um usuário ou função, conforme os métodos de autorização do MaxCompute.

Cenário

Operação

Consultado por

Plataforma de operação

Consultar as permissões de uma função

Query the permissions of a specified role

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

Proprietário do projeto ou usuário com a função Super_Administrator ou Admin

Consultar as permissões de um usuário

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 permissões baseadas em ACL em um objeto

Query the ACL-based permissions on a specified object

Consultar permissões baseadas em rótulo

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 permissões em um pacote

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

O MaxCompute exibe as letras A, D, C e G para representar as permissões de um usuário ou função no resultado da consulta.

  • A: Allow. Operação permitida.

  • D: Deny. Operação negada.

  • C: With Condition. Permissões concedidas com condições.

  • G: With Grant Option. Permite conceder permissões sobre o objeto especificado.

Consultar as permissões de uma função específica

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    role_name

    Sim

    Nome da função cujas permissões você deseja consultar.

    Execute o comando list roles; no MaxCompute client para obter o nome da função.

  • Resultado da consulta

    O resultado inclui permissões baseadas em ACL, baseadas em política e de Download.

  • Exemplos

    A função Worker é usada no projeto test_project_a. Comando de exemplo:

    show grants for role Worker;

    Resultado retornado:

    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 as permissões de uma função específica e informações sobre os usuários atribuídos a ela

  • Sintaxe

    describe role <role_name>;
  • Parâmetros

    Parâmetro

    Obrigatório

    Descrição

    role_name

    Sim

    Nome da função cujas permissões você deseja consultar.

    Execute o comando list roles; no MaxCompute client para obter o nome da função.

  • Resultado da consulta

    O resultado inclui permissões baseadas em ACL, baseadas em política e de Download.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a, e a função Worker é utilizada nesse projeto. Comando de exemplo:

    describe role Worker;

    Resultado retornado:

    [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 as permissões do usuário atual e informações sobre a função atribuída a ele

  • Sintaxe

    show grants;
  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • Se o usuário atual for o proprietário do projeto, serão retornados a conta Alibaba Cloud do usuário e os projetos criados por ele.

    • Caso contrário, serão retornados a função atribuída ao usuário e suas permissões baseadas em ACL, baseadas em política e de Download.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto.

    • Ao acessar o projeto com a conta Alibaba Cloud Bob@aliyun.com, execute o comando show grants;. Resultado retornado:

      [ALIYUN$Bob@aliyun.com]
      projects/test_project_a: Project Owner
    • Ao acessar o projeto com o usuário RAM Allen, execute o comando show grants;. Resultado retornado:

      [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 as permissões de um usuário específico e informações sobre a função atribuída a ele

  • Sintaxe

    show grants for <user_name>;
  • Parâmetros

    Parâmetro

    Obrigatório

    Descrição

    user_name

    Sim

    Nome do usuário cujas permissões você deseja consultar.

    Execute o comando list users; no MaxCompute client para obter a lista de usuários.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • Se o usuário atual for o proprietário do projeto, serão retornados a conta Alibaba Cloud do usuário e os projetos criados por ele.

    • Caso contrário, serão retornados a função atribuída ao usuário e suas permissões baseadas em ACL, baseadas em política e de Download.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto.

    • Para consultar as permissões da conta Alibaba Cloud Bob@aliyun.com, use o seguinte comando:

      show grants for ALIYUN$Bob@aliyun.com;

      Resultado retornado:

      [ALIYUN$Bob@aliyun.com]
      projects/test_project_a: Project Owner
    • Para consultar as permissões do usuário RAM Allen, use o seguinte comando:

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

      Resultado retornado:

      [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 permissões baseadas em ACL em um objeto específico

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    object_name

    Sim

    Nome do objeto cujas permissões baseadas em ACL você deseja consultar.

    • Nome do projeto: Faça login no MaxCompute console. Após alternar a região no canto superior esquerdo, localize o nome do projeto na aba Projects. Quando o tipo de objeto for projeto, apenas informações sobre o projeto atual podem ser consultadas.

    • Nome da tabela: Execute show tables; no MaxCompute client para obter o nome da tabela ou visualização.

    • Nome do modelo: Execute show models; no MaxCompute client para obter o nome do modelo.

    • Nome do recurso: Execute list resources; no MaxCompute client para obter o nome do recurso.

    • Nome da função: Execute list functions; no MaxCompute client para obter o nome da função.

    • Nome da instância: Execute show instances; no MaxCompute client para obter o ID da instância.

    object_type

    Não

    Tipo do objeto cujas permissões baseadas em ACL você deseja consultar.

    Valores válidos:

    • Project: O objeto é um projeto.

    • Table: O objeto é uma tabela.

    • Model: O objeto é um modelo.

    • Resource: O objeto é um arquivo de recurso.

    • Function: O objeto é uma função.

    • Instance: O objeto é uma instância.

    Por padrão, se você não especificar on type <object_type>, o tipo do objeto será Table.

  • Resultado da consulta

    O resultado inclui informações sobre funções e usuários que possuem permissões no objeto especificado, além das permissões baseadas em ACL.

  • Exemplo

    Visualize as permissões de um objeto no projeto test_project_a.

    • Consulte as permissões do projeto. Comando de exemplo:

      show acl for test_project_a on type project;

      Resultado retornado:

      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 as permissões de uma tabela. Comando de exemplo:

      show acl for sale_detail on type table;

      Resultado retornado:

      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 as permissões de um recurso. Comando de exemplo:

      show acl for udtf.jar on type resource;

      Resultado retornado:

      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 as permissões de uma função. Comando de exemplo:

      show acl for UDTFResource on type function;

      Resultado retornado:

      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 as permissões de uma instância. Comando de exemplo:

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

      Resultado retornado:

      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 as tabelas de dados altamente sensíveis acessíveis pelo usuário atual

  • Sintaxe

    show label grants;
  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • User Label: nível de acesso do usuário atual.

    • TableName: nome da tabela de dados altamente sensíveis que o usuário atual pode acessar.

    • GrantedLabel: nível de dados sensíveis que o usuário atual pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto.

    • Ao acessar o projeto com a conta Alibaba Cloud Bob@aliyun.com, execute o comando show label grants;. Resultado retornado:

      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 |
      +--------------+--------------+--------------------------+
    • Ao acessar o projeto com o usuário RAM Allen, execute o comando show label grants;. Resultado retornado:

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

Consultar tabelas de dados altamente sensíveis de um nível específico acessíveis pelo usuário atual

  • Sintaxe

    show label <level> grants;
  • Parâmetros

    Parâmetro

    Obrigatório

    Descrição

    level

    Sim

    Nível especificado dos dados sensíveis.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • User Label: nível de acesso do usuário atual.

    • TableName: nome da tabela de dados altamente sensíveis que o usuário atual pode acessar.

    • GrantedLabel: nível de dados sensíveis que o usuário atual pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto.

    • Ao acessar o projeto com a conta Alibaba Cloud Bob@aliyun.com, execute o seguinte comando:

      show label 3 grants;

      Resultado retornado:

      User Label: 0
      
      +--------------+--------------+--------------------------+
      | TableName    | GrantedLabel | Expires                  |
      +--------------+--------------+--------------------------+
      | bank_data    | 3            | 2022-07-04T16:30:47+0800 |
      +--------------+--------------+--------------------------+
    • Ao acessar o projeto com o usuário RAM Allen, execute o seguinte comando:

      show label 2 grants;

      Resultado retornado:

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

Consultar tabelas de dados altamente sensíveis acessíveis por um usuário específico

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    user_name

    Sim

    Nome do usuário cujas permissões você deseja consultar.

    Execute o comando list users; no MaxCompute client para obter a lista de usuários.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • User Label: nível de acesso do usuário atual.

    • TableName: nome da tabela de dados altamente sensíveis que o usuário atual pode acessar.

    • GrantedLabel: nível de dados sensíveis que o usuário atual pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto. Consulte as tabelas de dados altamente sensíveis que o usuário RAM Allen pode acessar. Comando de exemplo:

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

    Resultado retornado:

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

Consultar tabelas de dados altamente sensíveis de um nível específico acessíveis por um usuário específico

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    level

    Sim

    Nível especificado dos dados sensíveis.

    user_name

    Sim

    Nome do usuário cujas permissões você deseja consultar.

    Execute o comando list users; no MaxCompute client para obter a lista de usuários.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • User Label: nível de acesso do usuário atual.

    • TableName: nome da tabela de dados altamente sensíveis que o usuário atual pode acessar.

    • GrantedLabel: nível de dados sensíveis que o usuário atual pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    A conta Alibaba Cloud Bob@aliyun.com é proprietária do projeto test_project_a. Allen é um usuário RAM adicionado ao projeto. Consulte as tabelas de dados altamente sensíveis que o usuário RAM Allen pode acessar. Comando de exemplo:

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

    Resultado retornado:

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

Consultar usuários autorizados a acessar uma tabela de dados sensíveis específica

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    table_name

    Sim

    Nome da tabela de dados sensíveis especificada.

    Execute o comando show tables; no MaxCompute client para obter o nome da tabela.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • Sensitive Label Range: intervalo de níveis de dados sensíveis da tabela atual.

    • UserName: usuários e funções que podem acessar a tabela de dados sensíveis especificada.

    • GrantedLabel: nível de dados sensíveis que o usuário pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    Consulte os usuários que podem acessar a tabela de dados altamente sensíveis sale_detail no projeto test_project_a. Comando de exemplo:

    show label grants on table sale_detail;

    Resultado retornado:

    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 usuários de um nível específico que podem acessar uma tabela de dados sensíveis específica

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    level

    Sim

    Nível especificado dos dados sensíveis.

    table_name

    Sim

    Nome da tabela de dados sensíveis especificada.

    Execute o comando show tables; no MaxCompute client para obter o nome da tabela.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • Sensitive Label Range: intervalo de níveis de dados sensíveis da tabela atual.

    • UserName: usuários e funções que podem acessar a tabela de dados sensíveis especificada.

    • GrantedLabel: nível de dados sensíveis que o usuário pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    Consulte os usuários que podem acessar a tabela de dados altamente sensíveis sale_detail no projeto test_project_a. Comando de exemplo:

    show label 4 grants on table sale_detail;

    Resultado retornado:

    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 as permissões de um usuário específico em uma tabela de dados sensíveis específica

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    label

    Não

    Nível especificado dos dados sensíveis.

    table_name

    Sim

    Nome da tabela de dados sensíveis especificada.

    Execute o comando show tables; no MaxCompute client para obter o nome da tabela.

    user_name

    Sim

    Nome do usuário cujas permissões você deseja consultar.

    Execute o comando list users; no MaxCompute client para obter a lista de usuários.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • User Label: rótulo de nível de acesso do usuário atual.

    • Column: colunas da tabela de dados sensíveis especificada que o usuário pode acessar.

    • GrantedLabel: nível de dados sensíveis que o usuário pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    Consulte os dados da tabela sale_detail no projeto test_project_a que o usuário RAM Allen pode acessar. Comando de exemplo:

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

    Resultado retornado:

    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 |
    +-------------+--------------+--------------------------+

Consultar os níveis de sensibilidade de todas as colunas em uma tabela especificada

  • Sintaxe

    describe <table_name>;
  • Parâmetros

    Parâmetro

    Obrigatório

    Descrição

    table_name

    Sim

    Nome da tabela de dados sensíveis especificada.

    Execute o comando show tables; no MaxCompute client para obter o nome da tabela.

  • Resultado da consulta

    O resultado inclui TableLabel, MaxLabel e Label. TableLabel indica o nível de sensibilidade da tabela atual. MaxLabel indica o nível máximo de sensibilidade das colunas na tabela. Label indica o nível de sensibilidade de cada coluna.

  • Exemplo

    Consulte os níveis de sensibilidade da tabela sale_detail e de suas colunas no projeto test_project_a. Comando de exemplo:

    describe sale_detail;

    Resultado retornado:

    +------------------------------------------------------------------------------------+
    | 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 as permissões em um pacote especificado

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    project_name

    Sim

    Nome do projeto ao qual o pacote especificado pertence.

    Execute o comando describe package <package_name>; no MaxCompute client para consultar o nome do projeto ao qual o pacote pertence.

    package_name

    Sim

    Nome do pacote especificado.

    Execute o comando show packages; no MaxCompute client para consultar o nome do pacote especificado.

  • Resultado da consulta

    O resultado inclui informações sobre funções integradas e usuários com permissões para gerenciar objetos em um projeto MaxCompute, além das permissões baseadas em ACL.

  • Exemplo

    Consulte as permissões no pacote datashare instalado no projeto test_project_b. Comando de exemplo:

    show acl for test_project_b.datashare on type package;

    Resultado retornado:

    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 as permissões em um objeto dentro de um pacote especificado

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    object_type

    Sim

    Tipo do objeto no pacote cujas permissões você deseja consultar.

    Execute o comando describe package <project_name>.<package_name>; no MaxCompute client para consultar o tipo do objeto no pacote.

    object_name

    Sim

    Nome do objeto no pacote cujas permissões você deseja consultar.

    Execute o comando describe package <project_name>.<package_name>; no MaxCompute client para consultar o nome do objeto no pacote.

    project_name

    Sim

    Nome do projeto ao qual o pacote especificado pertence.

    Execute o comando describe package <project_name>.<package_name>; no MaxCompute client para consultar o nome do projeto ao qual o pacote pertence.

    package_name

    Sim

    Nome do pacote especificado.

    Execute o comando show packages; no MaxCompute client para consultar o nome do pacote especificado.

  • Resultado da consulta

    O resultado inclui informações sobre funções integradas e usuários com permissões para gerenciar um objeto específico em um projeto MaxCompute, além das permissões baseadas em ACL.

  • Exemplo

    Consulte as permissões na tabela sale_detail dentro do pacote datashare instalado no projeto MaxCompute. Comando de exemplo:

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

    Resultado retornado:

    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 as permissões baseadas em rótulo em uma tabela dentro de um pacote especificado

  • Sintaxe

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

    Parâmetro

    Obrigatório

    Descrição

    table_name

    Sim

    Nome da tabela no pacote especificado cujas permissões baseadas em rótulo você deseja consultar.

    Execute o comando describe package <project_name>.<package_name>; no MaxCompute client para consultar o nome da tabela no pacote.

    project_name

    Sim

    Nome do projeto ao qual o pacote especificado pertence.

    Execute o comando describe package <package_name>; no MaxCompute client para consultar o nome do projeto ao qual o pacote pertence.

    package_name

    Sim

    Nome do pacote especificado.

    Execute o comando show packages; no MaxCompute client para consultar o nome do pacote especificado.

  • Resultado da consulta

    O resultado varia dependendo se o usuário atual é o proprietário do projeto:

    • Sensitive Label Range: intervalo de níveis de dados sensíveis da tabela atual.

    • UserName: usuários e funções que podem acessar a tabela de dados sensíveis especificada.

    • GrantedLabel: nível de dados sensíveis que o usuário pode acessar.

    • Expires: momento em que as permissões expiram.

  • Exemplo

    Consulte as permissões baseadas em rótulo na tabela sale_detail dentro do pacote datashare instalado no projeto MaxCompute. Comando de exemplo:

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

    Resultado retornado:

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