Ich verwende in fast allen
SQL-Anwendungen mit Rollenkonzept eine Funktion GetSQL(), die ich so implementiert habe, dass sie jede benutzer-einstellbare Projektion und Selektion der Daten als
SQL-Statement zurückliefert. Dabei wird die wertmäßige Beschränkung aufgrund der Benutzer- bzw. Anwendungsrolle einfach als zusätzliches (auch mehrere) Kriterium behandelt. Das ist nicht sehr aufwändig.