Necesito una solución para ocultar columnas específicas en una tabla. Tenemos personas que necesitan crear informes con esta base de datos y específicamente algunas de estas tablas con información confidencial, pero no se les permite ver elementos como salario o SSN. ¿Es posible filtrar columnas específicas para los usuarios?
oracle
security
oracle-10g-r2
vpd
Robert
fuente
fuente
Respuestas:
Puede hacer esto con una vista normal, siempre y cuando los usuarios involucrados no tengan acceso a la tabla base.
P.EJ:
Si revoca los permisos en las tablas en cuestión y crea las vistas, junto con un sinónimo para cada vista de usuarios que tenga el mismo nombre que la tabla original, debe ser transparente.
P.EJ:
También puede hacer esto con Virtual Private Database , pero creo que es una opción costosa con licencia adicional. Utiliza DBMS_RLS para configurar las políticas de seguridad relevantes que necesita.
fuente