2017-03-01 2 views
0

Ich bin auf der Suche nach einer Möglichkeit, die Daten an die Mitarbeiter so etwas wie eine "Benutzer zu Client-Beziehung" zu erstellen, das Problem ist, dass dies nach der Tatsache ist, habe ich 100 + Berichte bereits vorhanden und ich möchte nicht jede bearbeiten, ich verwende eine Shard-Datenquelle, kann ich irgendwie RLS auf dieser Quelle implementieren? oder vielleicht ssas RLS in Verbindung.Row Level Security auf freigegebenen Datensatz SSRS

SQL Server 2012 Enterprise,

Danke

Antwort

1

Eine Lösung, die mir in den Sinn kommt, ist auf jeden freigegebenen Dataset einen Teil hinzuzufügen, die Zeilen basierend auf Domänenbenutzernamen filtern wird.

Dies wird dazu nötig:

  1. Benutzer SSRS Bericht ausgeführt wird Zugriff auf SQL Server
  2. Sie würden haben müssen, haben Tabellen bauen Zugriffsrecht definieren
  3. (wenn Sie nicht bereits haben)

Wenn Sie SQL Server 2014 und höher ausführen, können Sie integrierte RLS verwenden. Sie müssten Zugriffsrechte definieren und Zugriffskontrollfunktionen erstellen. Immer noch müssen Sie eine Art von Datenspeicher haben, der Ihnen helfen wird zu bestimmen, was für jeden Benutzer sichtbar ist - weitere Details zu RLS here.

+0

meinen Sie Datensatz oder Quelle, sie alle haben völlig unterschiedliche Datensätze, die gleiche Quelle nur eine Verbindungszeichenfolge zu einer einzigen Datenbank, mein Problem ist, ich möchte nicht jeden Satz bearbeiten, ich könnte möglicherweise eine versteckte hinzufügen Parameter, aber immer noch würde wahrscheinlich die Abfragen bearbeiten, die den Bericht zu fahren, das ist, was ich versuchen zu vermeiden – NebNerlo

+1

Nun, ohne Datasets zu ändern, wie Sie RLS nicht implementieren könnten (es sei denn, Sie wechseln zu 2014 oder 2016) Sie könnten Abfragen verschieben zu gespeicherten Prozeduren und tun Sie es auch dort, aber Sie können die Änderung nicht vermeiden. –

Verwandte Themen