AnalyticDB for MySQL permite otorgar permisos específicos en distintos niveles para controlar el acceso. Este tema describe la relación entre las operaciones SQL y los permisos obligatorios, así como la forma de consultar y editar dichos permisos.
Niveles de permiso
Un clúster de AnalyticDB for MySQL admite control de acceso en los siguientes cuatro niveles de permiso:
GLOBAL: nivel de clúster.
DB: nivel de base de datos.
TABLE: nivel de tabla.
-
COLUMN: nivel de columna.
Para permitir que un usuario consulte solo una columna específica de una tabla, otorgue el permiso SELECT sobre esa columna al usuario. Por ejemplo:
GRANT select (customer_id) ON customer TO 'test321'.
Operaciones y permisos obligatorios
|
Operación |
Permiso |
Niveles compatibles |
|
SELECT |
SELECT |
|
|
INSERT |
INSERT |
|
|
INSERT…SELECT…FROM… |
|
|
|
UPDATE |
UPDATE |
|
|
DELETE |
DELETE |
|
|
TRUNCATE TABLE |
DROP |
|
|
ALTER TABLE |
|
|
|
CREATE DATABASE |
CREATE |
GLOBAL |
|
CREATE TABLE |
CREATE |
|
|
SHOW CREATE TABLE |
SELECT |
|
|
DROP DATABASE |
DROP |
|
|
DROP TABLE |
DROP |
|
|
CREATE VIEW |
|
|
|
DROP VIEW |
DROP |
|
|
SHOW CREATE VIEW |
|
|
|
CREATE USER/DROP USER/RENAME USER |
CREATE_USER |
GLOBAL |
|
SET PASSWORD |
SUPER |
GLOBAL |
|
GRANT/REVOKE |
GRANT |
GLOBAL |
Consultar permisos
Consultar permisos mediante SQL
Puede usar SQL para consultar permisos en clústeres de Data Warehouse Edition, Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Procedimiento
Para consultar los permisos de un usuario, ejecute la instrucción SHOW GRANTS. Para obtener más información, consulte SHOW GRANTS.
Consultar permisos mediante DMS
Puede usar DMS para consultar permisos en clústeres de Data Warehouse Edition, Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Requisitos previos
Use una cuenta de Alibaba Cloud.
Use un usuario RAM al que se le haya otorgado el permiso
AliyunADBReadOnlyAccess. Para otorgar permisos a un usuario RAM, consulte Manage RAM user permissions.
Procedimiento
Conéctese a su clúster de AnalyticDB for MySQL mediante DMS. Para obtener más información, consulte Use DMS to connect to an AnalyticDB for MySQL cluster.
En la lista Instances Connected del panel de navegación izquierdo de DMS, haga clic con el botón derecho en la instancia destino.
En el menú contextual, seleccione Database account management.
En la página Accounts, consulte los permisos del usuario.
Consultar permisos en la consola de AnalyticDB for MySQL
Solo puede consultar permisos en la consola de AnalyticDB for MySQL para clústeres de Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Requisitos previos
Use una cuenta de Alibaba Cloud.
Use un usuario RAM al que se le haya otorgado el permiso
AliyunADBReadOnlyAccess. Para otorgar permisos a un usuario RAM, consulte Manage RAM user permissions.
Procedimiento
Inicie sesión en la consola de AnalyticDB for MySQL.
En la esquina superior izquierda de la página, seleccione una región.
En el panel de navegación izquierdo, haga clic en Clusters.
En la pestaña Data Lakehouse Edition, haga clic en el Cluster ID destino.
En el panel de navegación izquierdo, haga clic en Accounts.
En la columna Actions de la cuenta destino, haga clic en Permissions y seleccione View Permissions.
Seleccione un nivel de autorización para consultar los permisos del ámbito correspondiente, como global, base de datos, tabla o columna.
Editar permisos
Otorgar permisos mediante SQL
Puede usar instrucciones SQL para otorgar permisos en clústeres de Data Warehouse Edition, Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Requisitos previos
Para otorgar permisos mediante SQL, el usuario debe tener el permiso GRANT OPTION.
Procedimiento
Ejecute la instrucción GRANT para otorgar permisos a un usuario. Para obtener más información, consulte GRANT.
Otorgar permisos mediante DMS
Puede usar DMS para otorgar permisos en clústeres de Data Warehouse Edition, Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Requisitos previos
Use una cuenta de Alibaba Cloud.
Use un usuario RAM al que se le hayan otorgado los permisos
AliyunADBFullAccessyAliyunServiceRoleForDMS. Para otorgar permisos a un usuario RAM, consulte Manage RAM user permissions.
Procedimiento
Conéctese a su clúster de AnalyticDB for MySQL mediante DMS. Para obtener más información, consulte Use DMS to connect to an AnalyticDB for MySQL cluster.
En la lista Instances Connected del panel de navegación izquierdo de DMS, haga clic con el botón derecho en la instancia destino.
En el menú contextual, seleccione Database account management.
En la página Accounts, localice la cuenta destino y haga clic en Edit en la columna Actions.
En el cuadro de diálogo Edit User, seleccione la pestaña Global Permissions.
En la lista Permission Type, seleccione o desmarque los permisos necesarios.
Otorgar permisos en la consola de AnalyticDB for MySQL
Solo puede otorgar permisos en la consola de AnalyticDB for MySQL para clústeres de Enterprise Edition, Basic Edition y Data Lakehouse Edition.
Requisitos previos
Use una cuenta de Alibaba Cloud.
Use un usuario RAM al que se le haya otorgado el permiso
AliyunADBFullAccess. La cuenta de base de datos asociada debe tener el permisoGRANT OPTION.
Procedimiento
Inicie sesión en la consola de AnalyticDB for MySQL.
En la esquina superior izquierda de la página, seleccione una región.
En el panel de navegación izquierdo, haga clic en Clusters.
En la pestaña Data Lakehouse Edition, haga clic en el Cluster ID destino.
En el panel de navegación izquierdo, haga clic en Accounts.
En la columna Actions de la cuenta destino, haga clic en Permissions y seleccione Edit Permissions.
Seleccione un Permission Level y marque los permisos necesarios en Permission Configuration.
Haga clic en el icono
y luego haga clic en OK.