Istället för att ändra sin fråga, låt dem bara alltid referera till data via en vy. De har inga som helst rättigheter till det verkliga bordet som vyn skapas över. Du skapar den vyn med
Create View tablenametheyuse as select * from realtable with id = 'user'
och ge bara den användaren auktoritet till hans åsikt.
De kodar nu sina valda uttalanden som de vill över vyn.