Danke für deine Antwort.
Mein Ansatz den ich verfolge, ist der, dass ich anhand der gesetzten Filter den Query generiere, so dass nur noch die Daten, die effektiv für den Nutzer gedacht sind, vom Server zurückgegeben werden.
Hier ein Szenario:
User A soll die Möglichkeit haben, News zu bearbeiten, allerdings nur von Region X und Y:
Ihm zugeteilte Rolle (News bearbeiten):
--------------------------------------------------
Diese Rolle regelt den Zugriff auf der Tabellenebene.
Tabelle Read Insert Modify Delete
-----------------------------------------------------
News Yes Yes Yes Yes
Zusätzlich hat er den Filter noch wie folgt gesetzt:
(die Filter werden in einer anderen Tabelle gespeichert)
Tabelle Feld Wert Type
-------------------------------------------
News Region X AND
News Region Y
so sollte der Query etwa so generiert werden:
SELECT Feld1, Feld2, ... FROM news WHERE Region='X' AND Region='Y';
Klar, eine andere Möglichkeit wäre wenn ich sage, OK, der User hat ja Berechtigung auf die Tabell News, also schicke ich ihm mal alle Records. Ich kann dann wenn er einen Record anklickt noch entscheiden, ob er darf oder nicht. Aber somit lädt er sich immer viel zu viel Zeug vom Server runter, welcher gar nicht für ihn bestimmt ist.
Greetz
Shoka