postgresql 9.1 - acceder a tablas a través de funciones

Tengo 3 roles: superusuario, usuario avanzado y usuario. Tengo la tabla "datos" y las funciones data_select y data_insert.

Ahora me gustaría definir que solo el superusuario puede acceder a los "datos" de la tabla. Poweruser y el usuario no pueden acceder a los "datos" de la tabla directamente, sino solo a través de las funciones.

User solo puede ejecutar la función data_select, poweruser puede ejecutar data_select y data_insert.

ntonces, puedo crear usuarios Alice, Bob, ... y heredarlos privilegios de usuario o usuario de energía.

¿Es esto realmente alcanzable? Estoy luchando con esto por segundo día y sin llegar a ninguna parte.

Gracias por tu tiempo

Respuestas a la pregunta(2)

Su respuesta a la pregunta