roles
Los roles son una forma de agrupar usuarios y darles un conjunto de permisos. Sería una especie de plantilla de permisos que se puede aplicar a un usuario.
Creación de roles
Podemos crear roles para que accedan a la base de datos. Para ello, utilizamos el comando CREATE ROLE
:
CREATE ROLE 'rol';
Asignamos permisos a un rol con el comando GRANT
:
GRANT SELECT, INSERT, UPDATE, DELETE ON 'tabla' TO 'rol';
Asignación de roles a usuarios
Podemos asignar un rol a un usuario con el comando GRANT
:
GRANT 'rol' TO 'usuario'@'localhost';
También podríamos usar el comando set:
SET ROLE 'rol' TO 'usuario'@'localhost';
Por último, lo podríamos asignar por defecto al usuario:
SET DEFAULT ROLE 'rol' TO 'usuario'@'localhost';
Consultar roles de un usuario
Podemos consultar los roles de un usuario con el comando SHOW GRANTS
:
SHOW GRANTS FOR 'usuario'@'localhost';
Modificación de roles
Podemos modificar el nombre de un rol con el comando RENAME ROLE
:
RENAME ROLE 'rol' TO 'nuevo_rol';
Eliminación de roles
Podemos eliminar un rol con el comando DROP ROLE
:
DROP ROLE 'rol';