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