Esta es mi situación:
Tengo una tabla A en el esquema A que incluye datos personales. Quiero dar permiso a personas específicas para ver algunos datos de esa tabla en QGIS, excluyendo los datos personales. Por lo tanto, tengo una vista B de la tabla A en el esquema B que no incluye las columnas de los datos personales. El problema es que quiero que la persona edite dos columnas en esa vista. Así que creé un disparador para esta vista y le di permiso a la persona para actualizar estas dos columnas en ella. Sin embargo, también necesito darle permiso para acceder a la tabla A. Mi problema ahora es que la persona puede acceder a la tabla A en el esquema A ya que necesita los permisos para actualizar las dos columnas. Dado que esa persona no sabe nada sobre la estructura de la base de datos, esto podría estar bien ya que no sabría que hay una tabla detrás de esa vista. Sin embargo, al conectarse a la base de datos en QGIS, también puede ver el esquema A y puede cargar la tabla A.
Tal vez haya una forma de limitar el acceso a la tabla A en el backend. Pero por ahora sería suficiente si el esquema A pudiera estar oculto en QGIS. ¿Es posible eso? ¿O alguien tiene una mejor idea para una solución?
0 votos
¿Se le permite a la persona ver los datos personales o tu objetivo es ocultar completamente esta información?
0 votos
Quiero ocultarlo por completo a esa persona
0 votos
Simplemente usa vistas actualizables y asigna los privilegios adecuados: depesz.com/2012/12/11/…
0 votos
Mi vista no cumpliría todos los criterios para crear una vista actualizable