Use las instrucciones GRANT y REVOKE para controlar las acciones que los usuarios y roles pueden ejecutar en un proyecto de MaxCompute.
Requisitos previos
Antes de empezar, asegúrese de contar con uno de los siguientes roles en el proyecto:
Propietario del proyecto
Un usuario con el rol Super_Administrator asignado
Un usuario con el rol Admin asignado
Puede ejecutar las instrucciones de este tema en cualquiera de las siguientes plataformas:
Otorgar permisos a un rol o usuario
Otorga un permiso específico sobre un objeto a un usuario o rol.
Sintaxis
grant <Action> [, <Action>] on <Object> <object_name> to {user|role} {<user_name|role_name>};
Parámetros
|
Parámetro |
Obligatorio |
Descripción |
|
|
|
Sí |
Nombre del permiso por otorgar. Para ver la lista completa de permisos, consulte MaxCompute permissions. |
|
|
|
Sí |
Tipo de objeto. Para ver la lista completa de tipos de objeto, consulte MaxCompute permissions. |
|
|
|
Sí |
Nombre del objeto. |
|
|
|
role` |
Sí |
Tipo de destinatario. Especifique |
|
|
role_name` |
Sí |
Nombre del usuario o rol que recibe el permiso. |
Ejemplos
Otorgue al usuario el permiso CreateTable en un proyecto:
grant CreateTable on Project prj1 to user ALIYUN$test_user@aliyun.com;
Otorgue al rol el permiso CreateInstance en un proyecto:
grant CreateInstance on Project prj1 to role player;
Revocar permisos de un rol o usuario
Revoca un permiso específico sobre un objeto de un usuario o rol.
Sintaxis
revoke <Action> [, <Action>] on <Object> <object_name> from {user|role} {<user_name|role_name>};
Parámetros
|
Parámetro |
Obligatorio |
Descripción |
|
|
|
Sí |
Nombre del permiso por revocar. Para ver la lista completa de permisos, consulte MaxCompute permissions. |
|
|
|
Sí |
Tipo de objeto. Para ver la lista completa de tipos de objeto, consulte MaxCompute permissions. |
|
|
|
Sí |
Nombre del objeto. |
|
|
|
role` |
Sí |
Tipo de destinatario de la revocación. Especifique |
|
|
role_name` |
Sí |
Nombre del usuario o rol al que se le revoca el permiso. |
Ejemplos
Revoque el permiso CreateTable de un usuario en un proyecto:
revoke CreateTable on Project prj1 from user ALIYUN$test_user@aliyun.com;
Revoque el permiso CreateInstance de un rol en un proyecto:
revoke CreateInstance on Project prj1 from role player;
Temas relacionados
Para ver la lista completa de objetos y los permisos aplicables a cada tipo, consulte MaxCompute permissions.