Konfigurieren der Sicherheit auf Zeilenebene mit einer statischen Methode

Abgeschlossen

Bei der statischen Methode kommt für die Sicherheit auf Zeilenebene (RLS) im DAX-Filter ein fester Wert zum Einsatz, während bei der dynamischen Methode eine DAX-Funktion verwendet wird.

Die Sicherheit auf Zeilenebene umfasst mehrere Konfigurationsschritte, die in der folgenden Reihenfolge ausgeführt werden müssen:

  1. Erstellen Sie einen Bericht in Microsoft Power BI Desktop.

    1. Importieren der Daten

    2. Überprüfen Sie das semantische Modell zwischen beiden Tabellen.

    3. Erstellen der Berichtsvisuals

  2. Erstellen Sie RLS-Rollen in Power BI Desktop mithilfe von DAX.

  3. Testen der Rollen in Power BI Desktop

  4. Stellen Sie den Bericht im Microsoft Power BI-Dienst bereit.

  5. Fügen Sie Mitglieder zur Rolle im Power BI-Dienst hinzu.

  6. Testen Sie die Rollen im Power BI-Dienst.

Erstellen eines Berichts in Power BI Desktop

Führen Sie die üblichen Schritte zum Erstellen eines Berichts in Power BI Desktop aus. Verwenden Sie Microsoft Power Query zum Abrufen und Bereinigen der Daten. Vergewissern Sie sich anschließend mithilfe der Registerkarte Modellierung, dass die Beziehung zwischen den beiden Tabellen existiert. Dabei sollte es sich um eine 1:n-Beziehung in der Spalte empID handeln.

Der nächste Schritt besteht darin, einen Power BI-Bericht zu erstellen.

Screenshot des für die RLS verwendeten Power BI-Berichts

Wie Sie sehen verfügt die vorangehende Tabelle über Zeilen für die Umsätze, einschließlich aller Abteilungen. Diese Sichtbarkeit so weit eingeschränkt werden, dass die Mitarbeiter einer bestimmten Abteilung nur ihre eigenen Umsätze sehen können.

Erstellen von RLS-Rollen in Power BI Desktop

Wählen Sie die Registerkarte Modellierung und anschließend Rollen verwalten aus, um RLS-Rollen in Power BI Desktop zu erstellen.

Screenshot der Registerkarte „Modellierung“ mit Schaltfläche „Rollen verwalten“ in Power BI Desktop

Wählen Sie auf der Seite Rollen verwalten die Option Erstellen aus.

Screenshot der Schaltfläche „Erstellen“ unter „Rollen verwalten“

Bei der Sicherheit auf Zeilenebene in Power BI kommt DAX zum Einsatz, um die Anzeige von Daten zu steuern. Sie können sich dies so vorstellen, dass den von den entsprechenden Benutzern selbst gewählten Filtern, Slicers oder Interaktionen in einem Power BI-Bericht ein weiterer Filter hinzugefügt wird.

Erstellen Sie nun über die Seite Rollen verwalten für jede Abteilung eine Rolle, und fügen Sie ihr dann einen DAX-Ausdruck hinzu. Sie können beispielsweise eine Rolle namens Game (Spiel) erstellen und dann den DAX-Ausdruck [department] = "Game" (Abteilung = Spiel) hinzufügen. Wenn nun ein Mitglied dieser Rolle mit dem Bericht interagiert, fügt Power BI allen Interaktionen den entsprechenden Filter hinzu, um die Anzeige zu begrenzen.

Hinter dem Gleichheitszeichen im Filter wird ein fester Wert (in diesem Fall „Spiele“) verwendet. Das bedeutet, dass Sie zum Hinzufügen einer weiteren Kategorie eine neue Rolle mit einem neuen Wert im DAX-Ausdruck erstellen müssen.

Screenshot des Dialogfelds „Rollen verwalten“, in dem Rollen, Tabellen und DAX-Tabellenfilterausdrücke gezeigt werden

Sehen Sie sich an, wie der DAX-Filter auf die Dimensionstabelle angewendet wird. Die Leistung von RLS ist bei einer Organisation der Daten in einem Sternschema besser. Wenden Sie daher den DAX-Filter auf eine Dimensionstabelle an, wie hier am Beispiel der Produkttabelle gezeigt.

Der DAX-Filter wird auf alle vom Benutzer verwendete Interaktionen, Slicer und Filter angewendet. Wenn Sie einen DAX-Filter haben, der schlecht funktioniert, wirkt sich dies auch negativ auf die Benutzer aus. Gestalten Sie daher den DAX-Filter so einfach wie möglich.

Testen der Rollen in Power BI Desktop

Sie können überprüfen, ob der Filter ordnungsgemäß funktioniert, indem Sie die Registerkarte Modellierung und anschließend Als Rollen anzeigen auswählen.

Screenshot der Schaltfläche „Als Rollen anzeigen“ auf der Registerkarte „Modellierung“

Wählen Sie im Fenster Als Rollen anzeigen die Rolle Game (Spiel) aus. Der Bericht wird nun so gerendert, als ob Sie sich in dieser Rolle befinden, und es werden Ihnen nur die Datensätze angezeigt, die in der Spieleabteilung enthalten sind.

Screenshot der Sicherheit auf Zeilenebene in Power BI Desktop

Wenn Sie diesen Filter rückgängig machen möchten, klicken Sie noch mal auf Als Rollen anzeigen, und wählen Sie Keine aus.

Bereitstellen des Berichts im Power BI-Dienst

Sie können den Bericht im Power BI-Dienst bereitstellen, indem Sie auf die Schaltfläche Veröffentlichen auf der Registerkarte Startseite klicken und dann einen Arbeitsbereich auswählen.

Hinzufügen von Mitgliedern zur Rolle im Power BI-Dienst

Wenn Sie der Rolle in Power BI-Dienst Mitglieder hinzufügen möchten, navigieren Sie zu Ihrem Arbeitsbereich im Power BI-Dienst. Suchen Sie das semantische Modell, das Sie mit demselben Namen wie der Bericht erstellt haben. Klicken Sie auf die Auslassungspunkte (...) und anschließend auf Sicherheit.

Screenshot der Schaltfläche „Sicherheit“ im semantischen Modell.

Auf dem Bildschirm zur Sicherheit auf Zeilenebene können Sie der Sicherheitsrolle Microsoft Entra ID-Benutzer*innen sowie Sicherheitsgruppen hinzufügen. Für Mitglieder dieser Rolle gilt der DAX-Filter, den Sie zuvor definiert haben. Für Mitglieder, die zwar Zugriff auf den Bericht besitzen, dieser Rolle jedoch nicht hinzugefügt wurden, gilt RLS nicht. Sie können der Rolle Game (Spiel) die drei Mitarbeiter der Spieleabteilung hinzufügen. Wenn sich diese Mitglieder nun anmelden, werden ihnen im Bericht nur die Daten angezeigt, die sie betreffen.

Screenshot des Bildschirms „Sicherheit auf Zeilenebene“

Testen der Rollen im Power BI-Dienst

Sie können die Rollen im Power BI-Dienst testen, indem Sie auf die Auslassungspunkte (...) neben der Rolle Game (Spiel) auf dem Bildschirm Sicherheit auf Zeilenebene klicken und dann Als Rolle testen auswählen.

Screenshot der Schaltfläche mit den Auslassungspunkten und der Option „Als Rolle testen“

Dadurch wird der Bericht auf die gleiche Weise angezeigt wie Mitgliedern dieser Rolle im Power BI-Dienst.

Das war‘s schon! Sie haben nun die Sicherheit auf Zeilenebene erfolgreich in Power BI implementiert.