Mecanismo de seguridad que restringe el acceso a bases de datos y reportes en función del rol laboral de cada usuario dentro de la organización.
Explicación y Contexto Conceptual
El Control de Acceso Basado en Roles (RBAC, Role-Based Access Control) es la metodología estándar para garantizar el principio del 'menor privilegio posible' (Least Privilege) en la administración de almacenes de datos y sistemas analíticos.
En lugar de asignar permisos individuales usuario por usuario (lo cual se vuelve inmanejable en empresas con cientos de empleados y provoca brechas de seguridad), los permisos se conceden a roles formales estructurados:
- `ROLE_MEDIA_BUYER`: acceso de lectura a tablas de campañas, creativos y conversiones agregadas.
- `ROLE_DATA_ENGINEER`: permisos de escritura en capas de staging y ejecución de pipelines de dbt.
- `ROLE_FINANCE_EXECUTIVE`: acceso a tablas de márgenes, costos operativos y facturas auditadas.
- `ROLE_COMPLIANCE_OFFICER`: permisos especiales para auditar registros de consentimiento y borrado.
Cuando un empleado cambia de departamento o abandona la compañía, su acceso se revoca de inmediato modificando su pertenencia de grupo en el directorio activo (Okta, Azure AD).
Ejemplo en la Práctica
Un especialista junior de Meta Ads solo tiene asignado el rol `MEDIA_ANALYST` en Snowflake, impidiéndole ver por error los datos bancarios y salarios de la compañía.