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