Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Row-Level Security in Power BI und Fabric: wie DAX, Rollen und Gruppen wirklich entscheiden, wer was sieht (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage Microsoft 365, Co-Pilot, KI, Azure und die Menschen, die die Zukunft der Arbeit gestalten?
- 0:07Ah, diesen Januar ist die M365-Coin zurück und zwar noch größer, größer.
- 0:12Seien Sie dabei bei Live-Sessions, Demos aus der Praxis und erfahren Sie praktisches Wissen von MVPs und Branchenexperten aus aller Welt.
- 0:18Keine generischen Folien, keine endlosen Schlagworte.
- 0:21Wir stellen uns den echten Herausforderungen.
- 0:23Co-Pilot Studio, KI Agents, Fabric, Sicherheit, Governance und Automatisierung.
- 0:28Ganz gleich, ob Sie IT-Experte, Entwickler oder Führungskraft sind, es gibt für Sie konzipierte Sessions.
- 0:35An 10 vollen Tagen können Sie verschiedene Technologien kennenlernen und sich mit einer globalen Community vernetzen.
- 0:40Sehen Sie sich die Live-Übertragung an und nehmen Sie praktische Einblicke mit nach Hause in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft-Community.
- 0:49Die Registrierung ist ab sofort möglich.
- 0:51Gehen Sie noch heute zu Ihrem Standort.
- 0:52Das ist M225560-con.net.
- 1:00Melden Sie sich jetzt unter M325560-con.net an und wir sehen uns im Januar live.
- 1:05Haben Sie sich jemals gefragt, wer Ihre Daten im Power BI eigentlich sehen kann?
- 1:07Boiler-Alarm, es ist nicht so privat, wie Sie vielleicht denken, wenn Sie die Sicherheit auf Zeilenebene nicht beherrschen.
- 1:12In dieser Folge aktivieren wir nicht nur das Kontrollkästchen für die Sicherheit auf Zeilenebene,
- 1:16sondern analysieren die beweglichen Teile von Rollendefinitionen bis hin zu DAX ausdrücken, die stillschweigend entscheiden, wer was sieht.
- 1:21Die meisten Leute hören beim Einrichten auf, aber wir zeigen Ihnen, wie jede Entscheidung miteinander verknüpft ist,
- 1:25sodass Ihre Daten nicht nur gesperrt, sondern auf Sicherheit ausgelegt sind.
- 1:30Warum Sicherheit auf Zeilenebene ein System und kein Kontrollkästchen ist.
- 1:33Wenn Sie es gewohnt sind, eine vertrauliche Tabelle durch ein Kennwort zu schützen,
- 1:36wissen Sie bereits, dass zwischen Ihren Absichten und dem, was Ihre Daten tatsächlich schützt, eine Lücke klafft.
- 1:41Klafft.
- 1:42Power BI mit Sicherheit auf Zeilenebene kann sich genauso anfühlen.
- 1:46Sie aktivieren den RLS-Schalter, weisen ein paar Rollen zu und denken, dass alles abgesichert ist.
- 1:50Aber die Realität sieht anders aus.
- 1:52Vertrauliche Daten finden einen Weg nach draußen, wenn diese Verbindungen zwischen Rollenfiltern und Benutzern nicht sorgfältig abgebildet werden.
- 1:58Es wird selten über die Situation gesprochen, in denen jemand aus dem Vertriebsteam ein Dashboard öffnete
- 2:01und am Ende einen klaren Einblick in Zahlen erhielt, die er nie hätte sehen dürfen.
- 2:06Aber es kommt vor und beginnt fast immer mit der Annahme, dass RLS nur ein weiteres Kästchen ist,
- 2:10das während der Einrichtung abgehakt werden muss.
- 2:12Versetzen wir uns in die Lage von jemandem, dem Zugriff auf ein Dashboard gewährt wird,
- 2:15weil er denkt, er würde damit einen Kollegen mehr Befugnis erteilen.
- 2:17Klingt harmlos, oder?
- 2:18Aber in zu vielen Unternehmen bedeutet der Zugriff auf ein Dashboard den Zugriff auf alles hinter den Kulissen.
- 2:24Ich habe Umgebungen erlebt, in denen eine einzige globale Managerrolle Junior-Benutzern versehentlich
- 2:27den Zugriff auf vertrauliche HR-Daten erlaubte,
- 2:30nur weil die Benennung nicht der Realität entsprach.
- 2:33Auch das ist kein Einzelfall.
- 2:34Es ist eher die Regel als die Ausnahme, insbesondere wenn ein Unternehmen wächst
- 2:37und sich die Dashboards vervielfachen.
- 2:40Alle wollen schnell vorankommen, aber wenn man ohne Struktur vorgeht,
- 2:42entstehen kleine Lücken, die sich bei einem Audit zu klaffenden Lücken entwickeln können.
- 2:47Auf dem Papier könnte RS nicht einfacher klingen.
- 2:50Erstellen Sie eine Rolle, nennen Sie sie vielleicht Vertrieb,
- 2:52fügen Sie einen Filter wie Region gleich USA hinzu und ordnen Sie Ihr Benutzer zu.
- 2:55Hinter jedem Dropdown und Kontrollkästchen im Power BI verbirgt sich jedoch ein System,
- 2:59das Entscheidungen darüber trifft, welche Daten wohin übertragen werden.
- 3:02Wenn Sie eine Beziehung übersehen oder ein Filter einer neuen Datenquelle nicht erfasst,
- 3:06handelt es sich nicht nur um einen technischen Fehler.
- 3:08Es handelt sich um einen Sicherheitsvorfall, den nur darauf wartet, was passiert.
- 3:11Sie werden es erst erfahren, wenn jemand über Daten stolpert, die er nicht sehen soll.
- 3:14Und manchmal nicht einmal dann.
- 3:16Deshalb sind diese kleinen Fehler so schwer zu erkennen.
- 3:19Sie werden nicht durch Warnsignale benachrichtigt
- 3:20und Standardprüfungen gehen oft nicht tief genug, um sie zu bemerken.
- 3:24Was übersehen wird, ist, wie eng die RLS-Komponenten tatsächlich miteinander verbunden sind.
- 3:29Die meisten Tutorials führen Sie schnell durch die Einrichtung
- 3:31und führen Sie durch die Grundlagen der Rollenerstellung und Filterung.
- 3:34Sie zeigen, wie Benutzer zugeordnet und ein Vorschaufeld aktiviert wird.
- 3:37Aber so gut wie niemand geht darauf ein, zu untersuchen,
- 3:39wie sich ein Filter in der Vertriebstabelle beispielsweise auf eine Tabelle mit zugehörigen Gebieten auswirkt.
- 3:44Jede Logik in RLS wirkt sich auf die anderen aus.
- 3:46Zuweisungen, DAX-Ausdrücke und sogar die Benennung der Rollen selbst.
- 3:51Betrachten Sie diese Entscheidungen als isolierte Schritte
- 3:53und vertrauen Sie darauf, dass das System keine losen Enden aufweist.
- 3:56Doch ein vergessener Filter und plötzlich ist Ihre sorgfältig eingerichtete Rolle wie ein Sieb.
- 4:01Dies ist einer jener Bereiche, in denen die richtige Analogie keine verschlossene Tür ist.
- 4:06Es ist ein Geflecht aus Fäden.
- 4:08Sie ändern einen Teil und plötzlich kann sich das Ganze verschieben.
- 4:12Übersehen Sie einen Faden, haben Sie ein Leck erzeugt,
- 4:13das nicht einmal offensichtlich ist, bis es ausgenutzt wird.
- 4:16Tatsächliche Vorfälle zeigen, wie sich dies auswirkt.
- 4:18Insider-Geschichten von Analyse-Teams berichten von dem Moment,
- 4:21als der europäische Vertriebsleiter zufällig auf Daten aus der nordamerikanischen Pipeline stieß.
- 4:25Das war kein Einbruch, sondern ein falsch angewendeter Filter,
- 4:28eine unbeabsichtigte Standardeinstellung oder eine Rolle, die niemand noch einmal überprüft hatte.
- 4:32Es gibt aber nicht nur Horrorgeschichten aus der realen Welt.
- 4:35Microsofts eigene Sicherheitslückenberichte nennen falsch konfigurierte Sicherheit auf Zeilenebene
- 4:39als einen der Hauptgründe für die peinliche Offenlegung öffentlicher Daten in großen Unternehmen.
- 4:44Auf jede Schlagzeile über eine große Sicherheitsverletzung kommen Dutzende,
- 4:47die nicht gemeldet werden, aber hinter den Kulissen dauerhafte Folgen haben.
- 4:50Was diese Probleme gemeinsam haben, ist das trügerische Sicherheitsgefühl,
- 4:54das RLS vermittelt, wenn man es wie einen einfachen Punkt behandelt,
- 4:57den man von einer To-Do-Liste streichen kann.
- 4:59Studien von Microsofts Sicherheitsteams unterstreichen, dass das Erstellen von Filterebenen,
- 5:03das Stapeln von Filtern über Tabellen hinweg, das Anwenden zusätzlicher DAX-Ausdrücke
- 5:06oder die Verwendung von Kombinationen aus statischer und dynamischer Logik
- 5:09sowohl den Schutz als auch die Komplexität erhöht.
- 5:11Sowohl den Schutz als auch die Komplexität erhöht.
- 5:13Jede hinzugefügte Ebene erhöht nicht nur die Sicherheit,
- 5:15sondern vervielfacht auch die Anzahl der Punkte, an denen ein Konfigurationsfehler auftreten kann.
- 5:21Anstelle eines einfachen Wächters an der Tür haben Sie ein komplexes Netz,
- 5:24in dem ein übersehener Knotenpunkt monatelange Sicherheitsplanung zunichte machen kann.
- 5:29Lassen Sie uns auch die praktischen Realitäten nicht außer Acht lassen.
- 5:32Ein System mag im Test einwandfrei funktionieren, aber wenn man es in die Produktion mit echten Benutzern,
- 5:37echten Abteilungen und sich ständig ändernden Teams überführt,
- 5:39kommt es zu Situationen, in denen jemand, der im letzten Quartal das Team gewechselt hat,
- 5:43immer noch Zugriff auf die vierteljährlichen Finanzzahlen hat.
- 5:47Namen und Zuweisungen, die anfangs noch Sinn machten, werden zu mysteriösen Altlasten.
- 5:53Niemand möchte etwas anfassen, nur weil er weiß, dass es noch verwendet wird.
- 5:56Wenn Sie RLS nur beim Setup aktivieren und dann fortfahren, schützen Sie Ihre Daten nicht.
- 6:00Sie hoffen, dass niemand aus Neugier oder Versehen an die falsche Tür klopft.
- 6:06All dies führt zu einer zentralen Wahrheit.
- 6:07Sicherheit auf Zeilenebene ist lebendig.
- 6:10Sie verändert sich mit Ihrem Unternehmen.
- 6:11Jede Rolle, die Sie erstellen, jeder DAX-Filter, den Sie anwenden,
- 6:14jede Gruppe, die Sie zuweisen, das sind keine kleinen Entscheidungen.
- 6:17Sie fließen zusammen und bilden ein lebendiges, atmendes Schutzsystem.
- 6:20Wenn Sie ignoriert werden, entsteht ein Netz voller Löcher.
- 6:22Bevor Sie also zum nächsten Dashboard wechseln oder ein Modell übergeben,
- 6:24halten Sie inne und fragen Sie sich,
- 6:26verwalte ich tatsächlich ein Sicherheitssystem oder hoffe ich nur, dass die Umstellung ausreicht?
- 6:30Der nächste Teil dieser Geschichte beginnt mit dem Kernstück des Ganzen,
- 6:34der Filterlogik selbst und wie sie jede andere Entscheidung, die Sie treffen, steuert.
- 6:40Aufbau einer sicheren Grundlage, Datenfilterung und Rollendesign.
- 6:44Wenn Sie jemals Sicherheit auf Zeilenebene eingerichtet haben und dachten,
- 6:46es ginge nur darum, bestimmte Zahlen zu verbergen, sind Sie nicht allein.
- 6:49Der Hauptgrund für die Unübersichtlichkeit von RLS ist ein einfaches Missverständnis.
- 6:52Dabei geht es nicht nur um das Sichtbare,
- 6:54sondern um die Gestaltung der gesamten Benutzererfahrung.
- 6:56Ein kurzer Fehltritt und plötzlich wird eine vertrauliche Bonustabelle
- 7:01oder ein vertrauliches Gehalt einer Führungskraft
- 7:03in das Dashboard eines anderen Unternehmens übernommen.
- 7:06Allerdings entdecken Nutzer diese Lacks erst, wenn bereits Berichte im Umlauf sind
- 7:09und zu diesem Zeitpunkt kann das Zurückverfolgen schwierig werden.
- 7:12Das Unangenehme daran ist, dass diese Aufschlüsselung selten dramatisch ist.
- 7:15Meistens handelt es sich um Sonderfälle,
- 7:17ein US-Manager meldet sich an und sieht nur das, was er sehen soll,
- 7:19aber ein Londoner Kollege öffnet dasselbe Modell
- 7:21und findet, ohne dass es jemand bemerkt, die Zahl aus New York direkt dort.
- 7:24Stellen Sie sich vor, Sie erstellen ein Fabrik-Modell für den weltweiten Vertrieb.
- 7:29Sie möchten, dass Manager in verschiedenen Regionen nur Ihre eigenen Daten sehen.
- 7:33Der Reflex besteht darin, ein Filter einzufügen, etwas Einfaches.
- 7:36Region gleich USA oder Land gleich Großbritannien.
- 7:39Aber hier ist der Haken in der Sache.
- 7:41Wie Sie diesen Filter schreiben und wie Sie ihn in Ihr Modell einbinden,
- 7:43entscheidet darüber, ob Ihr System tatsächlich zusammenhält oder auseinanderfällt,
- 7:46sobald die Dinge komplexer werden, sobald die Dinge komplexer werden.
- 7:49Viele Leute gehen davon aus, dass es sich um einen kinderleichten,
- 7:51einzelligen DAX-Filter handelt und können dann einfach weitermachen.
- 7:53Allerdings verhalten sich nicht alle DAX-Funktionen gleich.
- 7:56Tatsächlich führen diese Nuancen später häufig zu Problemen,
- 7:59insbesondere beim Wechsel von Power BI Desktop zu Fabric,
- 8:01wo die Eigenheiten der Cloud-Ebene zum Tragen kommen.
- 8:04RBLS wird ziemlich schnell unübersichtlich, wenn man sich mit den Details befasst.
- 8:08Oft verlassen sich Benutzer auf Funktionen wie Benutzername oder Benutzerprinzipalname
- 8:11und vermuten, dass diese dasselbe bewirken
- 8:13oder Sie übernehmen einfach die Funktion, die in einem Blogbeitrag verwendet wird.
- 8:15Wenn Sie jedoch den Benutzernamen, der Ihren Windows-Namen in Desktop abruft,
- 8:19durch den Benutzerprinzipalnamen ersetzen, der Ihre E-Mail-Adresse in Fabric abruft,
- 8:23gerät Ihre Filterlogik plötzlich ins Wanken.
- 8:26Wenn bei Ihnen schon einmal ein Test in Desktop funktioniert hat,
- 8:28der aber nach der Veröffentlichung in Fabric zusammenbricht, ist dies wahrscheinlich der Grund.
- 8:31Und wenn man die falsche Wahl trifft, entstehen auf diese Weise Lücken,
- 8:33die den falschen Personen unbemerkt Zugriff auf Daten gewähren,
- 8:36mit denen Sie niemals etwas zu tun haben sollten.
- 8:37Gehen wir es genauer an.
- 8:38Für grundlegende Szenarien funktioniert eine hart kodierte Prüfung.
- 8:43Region gleich USA bedeutet, dass nur Zeilen mit der Region USA angezeigt werden,
- 8:48dass statische RLS-Funktionierung steht.
- 8:50Sie ist schnell, einfach und erfüllt ihren Zweck für feste Unterteilung wie Zahn.
- 8:53Wie ein Bericht, der nur für US-Manager bestimmt ist.
- 8:55Sobald jedoch jemand dynamisch Sicherheit anfordert, ändern sich die Dinge.
- 8:58Möglicherweise müssen Sie den Zugriff nicht nur auf Grundlage des Berichtsbetrachters festlegen,
- 9:01sondern auch anhand von Beziehungen in einer anderen Tabelle.
- 9:03Wie einer Benutzerzugriffstabelle, in der aufgeführt ist, welche Benutzer welche Regionen sehen.
- 9:07Ihr RLS-Filter ist nun nicht nur ein fester Wert.
- 9:10Es handelt sich um eine Formel, die nachschlägt, auf welche Regionen jede Person in Echtzeit zugreifen soll.
- 9:15Hier kann DAX Ihnen ein Stolperstein sein, wenn Sie nicht aufpassen.
- 9:17Sie könnten nach etwas wie dem Benutzerprinzipalnamen suchen
- 9:19und dann versuchen, es mit Ihrer Zugriffstabelle zu verknüpfen.
- 9:23Wenn Ihr DAX jedoch auf berechneten Spalten basiert oder Logik einbindet,
- 9:26die beim Anzeigen nicht auf den Benutzerkontext reagiert,
- 9:28können Sie den dynamischen Filter versehentlich beschädigen.
- 9:31Ein Beispiel aus der Praxis.
- 9:34Ein Unternehmen richtet einen dynamischen Filter ein,
- 9:36der auf einer berechneten Spalte in seiner Fakten-Tabelle basiert,
- 9:39nur um später festzustellen,
- 9:40dass berechnete Spalten beim Laden der Daten ausgewertet werden,
- 9:43nicht beim Anzeigen.
- 9:46Das bedeutet, dass Benutzer ihre personalisierten Zeilen nicht
- 9:48oder schlimmer noch, zu viele davon sehen können.
- 9:50Sie bemerken es erst, wenn ein Benutzer Sie anpingt und fragt,
- 9:53warum ein Bericht für ihn anders aussieht,
- 9:54als für jemand anderen im selben Team.
- 9:56Die Dokumentation von Microsoft und eine lange Reihe von MVP-Blog-Beiträgen
- 10:00schreien immer wieder von den Dächern.
- 10:01Vertrauen!
- 10:01Sie berechneten Spalten mit RLS nicht.
- 10:04Starbe nicht.
- 10:04Berechnete Spalten werden bei der Akklusion gesperrt.
- 10:07Sie ändern sich nicht durch den Benutzer.
- 10:09Damit RLS tatsächlich auf den Betrachter reagiert,
- 10:12muss Ihre Filterlogik als DAX-Ausdruck für Tabellen erstellt werden,
- 10:15die im Berichtskontext aktualisiert werden.
- 10:17Ignorieren Sie dies,
- 10:18und Ihre Dashboards verraten Sie still und heimlich,
- 10:20indem Sie immer dieselben Zeilen anzeigen,
- 10:22egal wer angemeldet ist.
- 10:23Statisches und dynamisches RLS ist nicht nur eine technische Unterscheidung.
- 10:27Es geht darum, wann und wie Daten gefiltert werden.
- 10:29Statisches RLS ist schnell und starr ideal, wenn Sie im Voraus genau wissen, welche Rolle
- 10:36welche Daten benötigt.
- 10:38Wenn Sie einen Bericht nur mit einer Finanz- oder Vertriebsgruppe starten, funktioniert dies.
- 10:43Wenn Sie jedoch dynamisch vorgehen, erfolgt jede Zugriffsentscheidung spontan in der Regel
- 10:46durch den Abgleich der aktuellen Benutzeridentität mit einem Eintrag in einer Nachschlagetabelle
- 10:50mit Berechtigungen.
- 10:50Diese Flexibilität ist leistungsstark, insbesondere für große Organisationen oder Bereitstellungen
- 10:56mit mehreren Mandanten.
- 10:57Doch jeder Schritt in Richtung Flexibilität führt zu mehr Komplexität,
- 11:00und Komplexität birgt immer versteckte Risiken.
- 11:02Selbst erfahrene Administratoren stolpern, weil sie glauben, dass Filter immer einfach sind.
- 11:06Die tatsächliche Struktur Ihrer Organisation ändert sich ständig,
- 11:09und Ihre DAX-Filter müssen mithalten.
- 11:12Viele funktionieren nicht mehr, weil sie nicht wissen, wie die RLS-Logik angewendet wird.
- 11:16Nicht beim Laden der Daten, sondern jedes Mal, wenn ein Benutzer mit dem Bericht interagiert.
- 11:20Wenn Sie das vergessen, können Sie versehentlich ganze Abschnitte Ihres Datenmodells öffnen
- 11:24oder blockieren, ohne es zu merken.
- 11:27Unterm Strich gilt, wenn Sie das Fundament falsch legen, ist alles andere, was Sie mit
- 11:30RLS aufbauen, von Bedeutung, von Bedeutung.
- 11:34Die Art und Weise, wie Sie Ihr DAX schreiben, die Art der verwendeten Filter und wo Sie sie
- 11:37anwenden, all das zusammen, ergibt Ihre tatsächliche Sicherheitslage.
- 11:41Wenn Sie die Nuancen überspringen, erhalten Sie ein Setup, das theoretisch funktioniert,
- 11:44in der Praxis jedoch Undichtigkeiten um.
- 11:45Das alles geschieht, bevor Sie überhaupt Benutzerrollen zuordnen.
- 11:48Genau da liegt der nächste Punkt, an dem die Dinge still und heimlich schief gehen.
- 11:52Rollen Benutzern zuordnen, die Zuweisungsfalle.
- 11:55Sie haben also Ihre Rollen eingerichtet, die Filter erstellt und auf der Modellseite sieht
- 11:58alles gut aus.
- 12:00Der nächste Schritt, die Zuweisung von Benutzern, klingt nach einem Kinderspiel.
- 12:03Doch genau hier fangen die meisten Sicherheitspläne auf Rollenebene langsam anzubröckeln.
- 12:07Hier kommt das IT-Denken ins Spiel.
- 12:10Die technische Logik ist vorhanden, doch jetzt müssen Sie darauf wetten, dass die menschliche
- 12:13Ebene Ihre Benutzer- und Gruppenzuweisungen tatsächlich mit der Realität Ihres
- 12:16Unternehmensablaufs übereinstimmen.
- 12:18Es sieht einfach aus, weil es ein Gruppenfeld in der Liste von Rollen gibt.
- 12:22Doch die Erfahrung zeigt, dass sich hier gerne Fehler verstecken.
- 12:25Stellen Sie sich Folgendes vor.
- 12:26Sie haben eine Managerrolle erstellt, Ihren sorgfältig erstellten Filter darauf abgelegt
- 12:29und die Rolle in Power BI oder Fabric einer Azure-ID-Gruppe namens Manager zugeordnet,
- 12:34Manager zugeordnet.
- 12:35Sie überprüfen alles noch einmal, holen sich vielleicht sogar eine zweite Meinung dazu
- 12:38und führen die Lösung für die Organisation ein.
- 12:40Zunächst erscheint alles noch unkompliziert.
- 12:41Genau das ist das Problem.
- 12:43Denn Gruppenlogik bleibt insbesondere in großen Organisationen selten lange einfach.
- 12:47Teams verschieben sich, Abteilungen werden neu organisiert, Rollen entwickeln sich weiter,
- 12:50Mitarbeiter verlassen ein Projekt und wechseln zum anderen.
- 12:53Was passiert, wenn jemand vom Vertrieb in den Betrieb wechselt und niemand die alten Gruppenmitgliedschaften
- 12:56bereinigt?
- 12:58Plötzlich ist ein Benutzer in ihrer wasserdichten LS-Blaupause an zwei Orten gleichzeitig vorhanden.
- 13:03Und es besteht ein echtes Risiko, dass er Zugriff auf Daten erhält, die ihm nicht mehr gehören.
- 13:07Man könnte leicht davon ausgehen, dass jeder in einer bestimmten Azure-ID-Gruppe dieselben
- 13:10Zugriffsrechte haben sollte. In der Realität können Gruppenmitgliedschaften jedoch veralten.
- 13:14Jemand kann in eine andere Region wechseln, aber sein Name wird nie aus der ursprünglichen
- 13:17Teamliste entfernt.
- 13:18Äh.
- 13:20Selbst wenn Sie als Administrator beim Aufräumen recht diszipliniert sind, kommen Gruppenbesitzer.
- 13:25Selten mit jeder Umstrukturierung mit, insbesondere in einem arbeitsreichen Quartal.
- 13:29Denken Sie auch daran, dass die Synchronisierung zwischen Azure AD und Power BI oder Fabric nicht
- 13:33immer sofort erfolgt.
- 13:34Manchmal verzögert sie sich um Stunden und das ist mehr als genug Zeit, damit jemand nach einer
- 13:37Änderung etwas sieht, das er nicht sehen sollte.
- 13:40Warten Sie auf einen nächtlichen Badge und ein ausscheidender Mitarbeiter kann mit viel
- 13:43mehr Kontext gehen, als Sie beabsichtigt haben.
- 13:46Schattenzuweisungen mögen dramatisch klingen, sind aber fast schon Routine.
- 13:50In den meisten realen Umgebungen kann ein einzelner Benutzer leicht in mehreren Gruppen
- 13:53landen, die jeweils unterschiedlichen RAS-Rollen zugeordnet sind.
- 13:57Das Design soll flexibel sein, was theoretisch gut ist.
- 14:00In der Praxis bedeutet dies, dass Sie mit einem Netz aus geerbten Berechtigungen jonglieren
- 14:03und es ist nicht immer klar, wer was sehen kann, es sei denn, Sie gehen der Sache manuell
- 14:06nach.
- 14:06Wenn beispielsweise Sarah von der Finanzabteilung in die Personalabteilung wechselt und niemand
- 14:10sie aus der Finanzgruppe herausnimmt, hat sie jetzt zwei Hüte auf, einen aktuellen und
- 14:13einen veralteten.
- 14:15Die meisten Leute bemerken es nicht einmal, bis Sarah selbst versucht, auf einen für die
- 14:18Finanzabteilung bestimmten Bericht zuzugreifen und sich trotzdem noch einloggen kann, lange
- 14:21nachdem sie in eine andere Abteilung gewechselt ist.
- 14:24Die Sicherheitsteams von Microsoft selbst nennen Fehler bei der Rollenzuweisung als die häufigste
- 14:28Ursache für die versehentliche Offenlegung von Daten in Analyseumgebungen.
- 14:31Die Rechnung ist einfach.
- 14:33Je mehr Gruppen und je mehr wechselnde Benutzer, desto leichter ist es zu übersehen.
- 14:37Wer tatsächlich mit welcher Rolle verknüpft ist, ist.
- 14:40Was die Sache noch hinterhältiger macht, ist das Fehlen eines offensichtlichen Feedbacks.
- 14:44Anders als bei anderen Sicherheitsfehlern erhalten Sie keine Fehlermeldung oder eine
- 14:46Unterbrechung der Benutzeroberfläche.
- 14:48Es gibt in der Regel keine automatisierte Warnung oder erzwungene Überprüfung und eine
- 14:52falsche Zuordnung kann monatelang im Verborgenen bleiben und erst während eines Audits oder wenn
- 14:56jemand auf Daten stößt, die er nicht hätte anfassen dürfen, ans Licht kommen.
- 14:58Selbst die besten Absichten werden durch die alltägliche Realität zunichte gemacht.
- 15:03Die Überprüfung von Gruppenmitgliedschaften ist eine bewährte Methode, die jeder empfiehlt,
- 15:06aber nur wenige Teams wenden sie tatsächlich gewissenhaft an.
- 15:09Aus Sicht der Administratoren ist dies eine mühsame Arbeit.
- 15:12Manuelle Gruppenüberprüfungen haben nicht unbedingt oberste Priorität, vor allem wenn
- 15:16das Analyse-Team andere Probleme bekämpft.
- 15:19Und in den meisten Unternehmen gibt es keinen Prozess für regelmäßige Audits, da davon ausgegangen
- 15:22wird, dass Änderungen in HRIT nach und nach durchgesetzt werden.
- 15:25Aber genau diese Annahmen führen dazu, dass Berechtigungen, Abweichen und Schattenzugriffe
- 15:29bestehen bleiben.
- 15:31Das Ergebnis ist, dass ihr RLS-Modell, egal wie präzise auf dem Papier ist, mit der Zeit
- 15:34nicht mehr mit den Personen beeinstimmt, die wirklich was sehen sollten.
- 15:39Automatisierte Prüftools können dabei helfen, diese veralteten Zuweisungen zu erkennen, aber
- 15:42ihre Einrichtung erfordert viel Arbeit.
- 15:45Sie müssen ihr Azure AD-Verbinden Änderungen kennzeichnen und möglicherweise sogar ein Workflow
- 15:48auslösen, wenn die Gruppenmitgliedschaften einer Person nicht mehr mit ihrer Geschäftseinheit
- 15:52übereinstimmt. Nicht jede Power BI-Umgebung verfügt über solche Überprüfungen, insbesondere
- 15:56in kleineren Abteilungen oder bei Projekten mit engen Fristen. Daher wird ein Wildwuchs
- 16:00der Gruppen unvermeidlich. Je länger ihr RLS-System ungenutzt bleibt, desto wahrscheinlicher
- 16:04ist es, dass Berechtigungen veralten oder schlimmer noch, sich auf verschiedene Ebenen ausweiten,
- 16:08die sie nicht einmal nachverfolgen.
- 16:10Was die Leute wirklich überrascht ist, dass Zuweisungen nicht nur ein Häkchen sind.
- 16:14Sie sind das kontinuierliche Bindeglied, das ihre Sicherheitslogik an echte Personen bindet.
- 16:18Lassen Sie sich selbst überlassen, wenn Sie alle cleveren DRCs der Welt nicht retten.
- 16:22Die Zuweisungshygiene ist ein aktiver Prozess, keine einmalige Einrichtung. Systeme entwickeln
- 16:26sich weiter, Benutzer werden verschoben, Ihr Modell muss diese Änderung nachverfolgen
- 16:29oder Sie sind auf Ihr Glück angewiesen und Glück ist keine Sicherheitsstrategie.
- 16:33Selbst bei den strengsten Zuweisungsprozessen kommt es in dem Moment zu einer großen Herausforderung,
- 16:37indem Sie Ihre sorgfältig erstellte Lösung von Power BI Desktop in Fabric übernehmen.
- 16:42Bis zu diesem Zeitpunkt testen die meisten Teams die lokale Sandbox auf ihrem eigenen Computer
- 16:46nur mit Testkonten.
- 16:49Das Ganze erscheint vorhersehbar, doch beim Wechsel zu Fabric treten alle möglichen subtilen
- 16:52Unterschiede im Benutzerkontext, bei der Gruppenauflösung und beim Authentifizierungszeitpunkt
- 16:56auf, auf.
- 16:58Hier stoßen wir auf die Macken, die niemand erwartet und warum Zuweisungen, die theoretisch
- 17:01perfekt erscheinen, in der Produktion spektakulär scheitern können.
- 17:05Von Desktop zu Fabric, die versteckten Verschiebungen im Verhalten von RLS.
- 17:09Wenn Sie jemals davon überzeugt waren, die Sicherheit auf Zeilenebene in Power BI Desktop vollständig
- 17:13unter Kontrolle zu haben, dann aber alles in die Brüche gehen sah, sobald Sie in Fabric
- 17:15veröffentlichen, befinden Sie sich auf vertrautem Terrain, befinden Sie sich auf vertrautem
- 17:18Terrain.
- 17:19Dies ist der Teil, über den Ihnen in RLS-Tutorials niemand etwas erzählt, der Moment, in dem die
- 17:23gesamte fehlerfreie Rollen- und Filterlogik mit der Realität der Cloud konfrontiert wird.
- 17:27Sie haben jeden Filter überprüft, jede Gruppe sorgfältig zugeordnet, sogar diese Sonderfallzuweisungen
- 17:31bereinigt.
- 17:33Sobald Sie jedoch zum Fabric-Dienst wechseln, ändern sich die Dinge auf eine Weise, die selbst
- 17:37erfahrene Administratoren überrascht.
- 17:39Beginnen wir mit dem, was Sie auf dem Desktop sehen.
- 17:41Die Vorschau funktioniert genau wie erwartet.
- 17:43Sie testen Benutzerrollen und wechseln zwischen Beispiel-Identitäten.
- 17:47Alles passt perfekt zusammen, die Zahlen stimmen überein und für einen Moment fühlt es sich
- 17:50an, als hätten Sie einen einfachen Prozess gefunden.
- 17:53Doch sobald Ihre Teamkollegen dieselbe Power BI-Datei in der Cloud öffnen, werden die
- 17:57Geschichten immer lauter.
- 18:00Jemand meldet, dass Zahlen außerhalb seiner Region angezeigt werden oder schlimmer noch,
- 18:03jemand wurde von einem Dataset ausgesperrt, das er für seine Arbeit unbedingt benötigt.
- 18:07Die Frustration wächst, wenn Sie feststellen, dass dasselbe RLS-Setup, das auf Ihrem Computer
- 18:10wasserdicht war, jetzt eher wie ein Vorschlag als wie eine Regel fungiert.
- 18:14Diese Verwirrung ist jedoch auf Unterschiede zurückzuführen, die Sie erst nach der Veröffentlichung
- 18:17sehen können.
- 18:18Die Cloud-Umgebung von Fabric arbeitet in einer anderen Welt, wenn es um Sicherheit, Identität
- 18:22und Datenkontext geht.
- 18:24Ein klassischer Fallstrick trifft den Kern dynamischer RLS-Muster.
- 18:28Auf dem Desktop ruft eine DAX-Funktion wie Username Ihre lokalen Windows-Anmeldedaten
- 18:32ab.
- 18:33Einfach, vorhersehbar und in Ihrer Umgebung beruhigend stabil.
- 18:37Bei Fabric ruft derselbe Benutzernamensaufruf stattdessen Ihre vollständige E-Mail-Adresse
- 18:40an.
- 18:41Das klingt unbedeutend, aber wenn Ihr Filter oder Ihre Suche auf Domain-Namen verweist
- 18:44oder wenn Ihre Sicherheitstabellenschlüssel Kurzformate anstelle von vollständigen E-Mails
- 18:47verwenden, bricht das gesamte System zusammen, sobald Benutzer die Cloud aufrufen, sobald Benutzer
- 18:51die Cloud aufrufen.
- 18:52Unweigerlich kommt es zu Beschwerden.
- 18:55Folgendes geschieht in realen Umgebungen.
- 18:57Ein Bericht zeigt eine Länderaufschlüsselung auf dem Desktop an, nach der Veröffentlichung,
- 19:00er hat den Benutzern jedoch globale Zahlen angezeigt.
- 19:03Möglicherweise stützte sich Ihr Modell auf den Benutzerprinzipalnamen, da alle Ihre
- 19:06Zugriffsschlüssel E-Mail-Adressen sind.
- 19:08Das ist eine bewährte Vorgehensweise für die Cloud, aber wenn Sie mit dem Desktop begonnen
- 19:11haben und nicht wussten, dass diese Verschiebung stattfindet, debuggen Sie ein Problem, das lokal
- 19:15nicht existiert, aber in großem Umfang explodiert.
- 19:17Die Wahrheit ist, dass das, was auf Ihrem Laptop funktioniert, eher ein brauchbarer Prototyp
- 19:20als eine fertige Lösung ist.
- 19:23Lokale Logik kann ein Min-Feld verbergen, das nur durch die Cloud-Authentifizierung ausgelöst
- 19:27wird.
- 19:27Es gibt auch ein paar unsichtbare Hebel, die Fabric ohne Vorwarnung betätigt.
- 19:32Datenaktualisierungen können beispielsweise mit anderen Anmeldeinformationen ausgelöst
- 19:35werden oder bei einem anderen Modellbesitzer landen, als Sie erwartet haben.
- 19:38Wenn der Besitzer des veröffentlichten Datasets nicht zur richtigen Gruppe gehört, sieht er
- 19:41möglicherweise gar keine Daten oder erhält versehentlich Zugriff auf alle Daten.
- 19:45Eine Änderung des Besitzes in der Cloud wirkt sich nicht nur auf Berechtigung aus.
- 19:48Sie kann auch Verbindungen zu Gateways unterbrechen oder die Auswertung von Anmeldeinformationen
- 19:52anhand von Quellsystemen ändern.
- 19:53Manchmal verbergen Mandanteneinstellungen veraltetes Verhalten oder greifen auf Optionen
- 19:58zurück, die ihre Einstellungen während der Desktop-Tests außer Kraft setzen.
- 20:02Bei Unternehmen mit mehrschichtigen Mandantenrichtlinien kann eine kleine Änderung wie das Umschalten
- 20:06der externen Freigabe die Logik darüber, wer was sieht, über Nacht ändern.
- 20:09Was die Leute verwirrt ist, wie subtil diese Änderungen sind.
- 20:12Sie schreien nicht, hey, jetzt funktioniert euer RS nicht mehr.
- 20:15Stattdessen funktioniert alles still und heimlich falsch.
- 20:17Eine kleine Änderung bei der Authentifizierung oder der Art und Weise, wie ein Modell die
- 20:21Gruppenmitgliedschaft bei der Anmeldung auflöst, verändert den Sicherheitskontext vollständig.
- 20:24Vollständig.
- 20:25In den Support-Foren von Microsoft wimmelt es von Administratoren, die sich Horrorgeschichten
- 20:29über Berichte austauschen, die jeden Desktop-Test bestanden haben.
- 20:32Nur um dann zusammenzubrechen, sobald Benutzer in der Cloud darauf zugreifen, zu...
- 20:36Sie sehen Threads, in denen Teams nach einem Rollout sich darum bemühen, alle ihre RS-Rollen
- 20:40zu patchen oder neu zu gestalten.
- 20:43Nicht, weil die Logik schlecht war, sondern weil die Umstellung auf Fabric den Identitätskontext
- 20:47so stark verschoben hat, dass alles unzuverlässig wurde.
- 20:50Selbst Cloud-Upgrades oder mandantenweite Updates können die Sicherheit in neue Richtungen lenken.
- 20:55Manchmal werden von Azure AD verwaltete Gruppenzuordnungen nach einem Update ein wenig anders synchronisiert
- 21:00als zuvor, sodass Schattenzuweisungen plötzlich eine höhere Priorität haben oder bestimmte dynamische
- 21:04Suchvorgänge auf Null stoßen, wo sie eine Übereinstimmung erwartet haben, wo sie eine
- 21:07Übereinstimmung erwartet haben.
- 21:08Kleine Änderungen summieren sich.
- 21:10Eine Optimierung in einem Teil des Stapels wirkt sich auf das gesamte Sicherheitsnetz
- 21:13aus und ihr zuverlässigstes Muster aus dem letzten Quartal hält heute einfach nicht
- 21:16mehr stand.
- 21:17Aus diesem Grund haben Teams in der Praxis damit begonnen, RLS-Tests des Produktionsauftrags
- 21:21zu betrachten und nicht nur als lokale Überprüfung.
- 21:23Es reicht nicht aus, auf Ihrem eigenen Laptop durch die Rollen zu klicken.
- 21:26Sie müssen das Modell tatsächlich in Fabric bereitstellen, echte Benutzerkonten einbinden und den
- 21:31durchgängigen Berechtigungsablauf durchlaufen.
- 21:35Nur dann erkennen Sie subtile Authentifizierungsfehler oder Diskrepanzen zwischen Gruppenzuweisungen
- 21:40und den aktuellen Werten, die Power BI in Azure AD für aktuell hält.
- 21:44Einige Organisationen führen sogar regelmäßige RLS-Audits in der Cloud durch, um zu überprüfen,
- 21:48ob es Abweichungen zwischen der Logik des Zuweisungsmodells und den tatsächlich von
- 21:51Fabric erzwungenen Werten gibt.
- 21:53Hier gibt es keine Abkürzung.
- 21:54Wenn Sie nicht mit echten Personen in der Umgebung testen, in der sich Ihr Bericht tatsächlich
- 21:57befindet, basiert Ihre RLS im Grunde auf Hoffnung.
- 22:02Die Cloud ist der letzte Schiedsrichter und die einzige Möglichkeit, um zu sehen, wie
- 22:05Filter und Rollen mit Identität in großem Umfang interagieren, besteht darin, Ihre RLS
- 22:09von Anfang an mit Blick auf die Produktion zu entwickeln.
- 22:12Wenn Sie diese Tests auf später verschieben, agieren Sie blind und die Folgen offengelegte
- 22:16Daten, frustrierte Teams oder sorgfältige Sicherheitsmaßnahmen, die durch einen versteckten
- 22:19Schalter zunichte gemacht wurden, verursachen viel höhere Behebungskosten, sobald der Bericht
- 22:22verwendet wird.
- 22:23Angesichts dieser Situation besteht die große Frage nicht nur darin, Ihre RLS jedes Mal
- 22:28zu patchen, wenn sich etwas ändert.
- 22:31Es geht darum, ob Sie über einen Plan verfügen, der funktioniert, wenn Ihr Fabric Setup komplizierter
- 22:34wird, Ihre Daten wachsen und das Unternehmen.