IOKELU
Nivel: Avanzado
💡 Gestiona permisos y roles:
Puedes probar cualquier comando de seguridad en nuestra consola interactiva: Abrir consola SQL →

Seguridad y roles en SQL: control de acceso profesional

La seguridad en SQL es fundamental para proteger datos sensibles. Con roles, permisos y políticas de acceso puedes controlar quién puede leer, modificar o administrar la base de datos.

1. Roles

Los roles permiten agrupar permisos y asignarlos a múltiples usuarios.


CREATE ROLE analista;
CREATE ROLE administrador;
    

2. Permisos

3. GRANT y REVOKE


GRANT SELECT ON ventas TO analista;
REVOKE SELECT ON ventas FROM analista;

GRANT ALL PRIVILEGES ON usuarios TO administrador;
    

4. Creación de usuarios


CREATE USER juan WITH PASSWORD '1234';
GRANT analista TO juan;
    

5. Políticas de seguridad

6. Ejemplos prácticos


-- Crear rol de solo lectura
CREATE ROLE solo_lectura;
GRANT SELECT ON productos TO solo_lectura;

-- Asignar rol a usuario
GRANT solo_lectura TO ana;
    

-- Crear rol de administrador
CREATE ROLE admin_total;
GRANT ALL PRIVILEGES ON DATABASE tienda TO admin_total;
    

7. Ejercicios para practicar

8. Mini‑proyecto: Sistema de roles empresarial


CREATE ROLE gerente;
GRANT SELECT, UPDATE ON ventas TO gerente;

CREATE ROLE auditor;
GRANT SELECT ON ventas, usuarios TO auditor;

GRANT gerente TO maria;
GRANT auditor TO carlos;
    

9. Errores comunes

10. Preguntas frecuentes

¿Los roles mejoran la seguridad?

Sí, simplifican la gestión de permisos.

¿Puedo combinar roles?

Sí, un usuario puede tener varios roles.


Siguiente guía

SQL Avanzado – Triggers →