Verwalten von Rollen für die materialisierte Ansicht

Prinzipalen wird der Zugriff auf Ressourcen über ein rollenbasiertes Zugriffssteuerungsmodell gewährt, bei dem die zugewiesenen Sicherheitsrollen ihren Ressourcenzugriff bestimmen.

Bei materialisierten Ansichten ist adminsdie einzige Sicherheitsrolle . Materialisierte Ansicht admins kann die materialisierte Ansicht anzeigen, ändern und entfernen.

In diesem Artikel erfahren Sie, wie Sie Verwaltungsbefehle verwenden, um vorhandene Administratoren anzuzeigen sowie Administratoren für materialisierte Ansichten hinzuzufügen und zu entfernen .

Hinweis

Ein Prinzipal muss Zugriff auf Datenbank- oder Tabellenebene haben, um eine materialisierte Ansicht Admin zu sein.

Berechtigungen

Sie müssen über Datenbankberechtigungen Admin verfügen oder eine materialisierte Ansicht Admin für die spezifische materialisierte Ansicht sein, um diese Befehle ausführen zu können. Weitere Informationen finden Sie unter Rollenbasierte Zugriffssteuerung.

Anzeigen vorhandener Administratoren

Bevor Sie Prinzipale hinzufügen oder entfernen, können Sie den .show Befehl verwenden, um eine Tabelle mit allen Prinzipalen anzuzeigen, die bereits Administratorzugriff auf die materialisierte Ansicht haben.

Syntax

So zeigen Sie alle Rollen an:

.showmaterialized-viewMaterializedViewNameprincipals

So zeigen Sie Ihre Rollen an:

.showmaterialized-viewMaterializedViewNameprincipalroles

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
MaterializedViewName string ✔️ Der Name der materialisierten Ansicht, für die Prinzipale aufgelistet werden sollen.

Beispiel

Der folgende Befehl listet alle Sicherheitsprinzipale auf, die Zugriff auf die SampleView materialisierte Ansicht haben.

.show materialized view SampleView principals

Beispielausgabe

Rolle PrincipalType PrincipalDisplayName PrincipalObjectId PrinzipalFQN
Materialized View SampleView Admin Microsoft Entra-Benutzer Abbi Atkins cd709aed-a26c-e3953dec735e aaduser=abbiatkins@fabrikam.com

Hinzufügen und Löschen von Administratoren

Dieser Abschnitt enthält Syntax, Parameter und Beispiele für das Hinzufügen und Entfernen von Prinzipalen.

Syntax

Aktionmaterialized-viewMaterializedViewNameadmins(Prinzipal [,Prinzipal...] ) [skip-results] [ Beschreibung ]

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich Beschreibung
Aktion string ✔️ Der Befehl .add, .dropoder .set.
.add fügt die angegebenen Prinzipale hinzu, .drop entfernt die angegebenen Prinzipale, .set fügt die angegebenen Prinzipale hinzu und entfernt alle vorherigen Prinzipale.
MaterializedViewName string ✔️ Der Name der materialisierten Ansicht, für die Prinzipale hinzugefügt werden sollen.
Prinzipal string ✔️ Mindestens ein Prinzipal. Anleitungen zum Angeben dieser Prinzipale finden Sie unter Verweisen auf Sicherheitsprinzipale.
skip-results string Falls angegeben, gibt der Befehl die aktualisierte Liste der materialisierten Ansichtsprinzipale nicht zurück.
Beschreibung string Text zur Beschreibung der Änderung, die bei Verwendung des .show Befehls angezeigt wird.

Hinweis

Der .set Befehl mit none anstelle einer Liste von Prinzipalen entfernt alle Prinzipale.

Beispiele

In den folgenden Beispielen erfahren Sie, wie Sie mit demselben Befehl Administratoren hinzufügen, Administratoren entfernenund Administratoren hinzufügen und entfernen.

Hinzufügen von Administratoren mit .add

Im folgenden Beispiel wird der Rolle in der adminsSampleView materialisierten Ansicht ein Prinzipal hinzugefügt.

.add materialized-view SampleView admins ('aaduser=imikeoein@fabrikam.com')

Entfernen von Administratoren mit .drop

Im folgenden Beispiel werden alle Prinzipale in der Gruppe aus der admins Rolle in der SampleView materialisierten Ansicht entfernt.

.drop materialized-view SampleView admins ('aadGroup=SomeGroupEmail@fabrikam.com')

Fügen Sie neue Administratoren hinzu, und entfernen Sie das alte mit .set.

Das folgende Beispiel entfernt vorhandene admins und fügt die bereitgestellten Prinzipale wie admins in der SampleView materialisierten Ansicht hinzu.

.set materialized-view SampleView admins ('aaduser=imikeoein@fabrikam.com', 'aaduser=abbiatkins@fabrikam.com')

Entfernen aller Administratoren mit .set

Der folgende Befehl entfernt alle in der SampleView materialisierten Ansicht vorhandenen Elementeadmins.

.set materialized-view SampleView admins none