Erstellen und Verwalten von Rollen in SSMS
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
In diesem Artikel wird beschrieben, wie Sie mit SQL Server Management Studio (SSMS) Rollen erstellen, Rollenberechtigungen definieren und Benutzer für bereitgestellte tabellarische Modelle oder Power BI Premium semantische Modelle hinzufügen. Informationen zur Verwendung von Visual Studio zum Erstellen und Verwalten von Rollen für Tabellarische Modellprojekte finden Sie unter Erstellen und Verwalten von Rollen in Visual Studio.
Verwenden Sie SSMS.
So erstellen Sie eine neue Rolle
Erweitern Sie in SQL Server Management Studio die Tabellenmodelldatenbank, für die Sie eine neue Rolle erstellen möchten, klicken Sie dann mit der rechten Maustaste auf Rollen, und klicken Sie dann auf Neue Rolle.
Klicken Sie im Dialogfeld Rolle erstellen im Fenster "Seite auswählen" auf Allgemein.
Geben Sie im Fenster für allgemeine Einstellungen im Feld Name einen Namen für die Rolle ein.
Verwenden Sie Namen, die den Membertyp eindeutig identifizieren, z. B. Finanzmanager oder Personalspezialisten, und stellen Sie sicher, dass der Name kein Komma enthält. Der Name der Standardrolle wird für jede neue Rolle automatisch inkrementell erhöht.
Aktivieren Sie in Legen Sie die Datenbankberechtigung für diese Rolle festeine der folgenden Berechtigungsoptionen:
Berechtigung BESCHREIBUNG Vollzugriff (Administrator) Mitglieder können Änderungen am Modellschema vornehmen und alle Daten anzeigen. Datenbank verarbeiten Mitglieder können die Vorgänge Verarbeiten und Alles verarbeiten ausführen. Sie können weder das Modellschema ändern noch Daten anzeigen. Lesen Mitglieder dürfen Daten (basierend auf Zeilenfiltern) anzeigen, doch sie können keine Änderungen am Modellschema vornehmen. Klicken Sie im Dialogfeld Rolle erstellen im Fenster "Seite auswählen" auf Mitgliedschaft.
Klicken Sie im Fenster mit den Mitgliedschaftseinstellungen auf Hinzufügen, und fügen Sie dann im Dialogfeld Benutzer oder Gruppen auswählen Benutzer oder Gruppen hinzu, die Sie als Mitglieder hinzufügen möchten.
Wenn die rolle, die Sie erstellen, über Leseberechtigungen verfügt, können Sie Zeilenfilter für jede Tabelle hinzufügen, indem Sie eine DAX-Formel verwenden. Klicken Sie zum Hinzufügen von Zeilenfiltern im Dialogfeld Rolleneigenschaften – <Rollenname> unter Seite auswählen auf Zeilenfilter.
Wählen Sie im Zeilenfilterfenster eine Tabelle aus, klicken Sie dann auf das Feld DAX-Filter , und geben Sie dann im Feld DAX-Filter – <Tabellenname> eine DAX-Formel ein.
Hinweis
Das Feld DAX-Filter – <Tabellenname> enthält weder einen AutoVervollständigen-Abfrage-Editor noch eine Funktion für die Einfügefunktion.
Klicken Sie auf OK , um die Rolle zu speichern.
So kopieren Sie eine Rolle
- Erweitern Sie in SQL Server Management Studio die Tabellenmodelldatenbank, die die zu kopierende Rolle enthält, und erweitern Sie dann Rollen, klicken Sie dann mit der rechten Maustaste auf die Rolle, und klicken Sie dann auf Duplizieren.
So bearbeiten Sie eine Rolle
Erweitern Sie in SQL Server Management Studio die Tabellenmodelldatenbank, die die rolle enthält, die Sie bearbeiten möchten, und erweitern Sie dann Rollen, klicken Sie dann mit der rechten Maustaste auf die Rolle, und klicken Sie dann auf Eigenschaften.
Im Dialogfeld Rolleneigenschaften-Rollenname<> können Sie Berechtigungen ändern, Mitglieder hinzufügen oder entfernen sowie Zeilenfilter hinzufügen/bearbeiten.
So löschen Sie eine Rolle
- Erweitern Sie in SQL Server Management Studio die Tabellenmodelldatenbank, die die zu löschende Rolle enthält, und erweitern Sie dann Rollen, klicken Sie dann mit der rechten Maustaste auf die Rolle, und klicken Sie dann auf Löschen.
Skript
Rollen für bereitgestellte Modelle und semantische Modelle können mithilfe von TMSL (Tabular Model Scripting Language) geskriptet werden, um das Roles-Objekt zu erstellen oder zu ändern. TMSL-Skripts können in SSMS oder über das PowerShell-Cmdlet Invoke-ASCmd ausgeführt werden.
Klicken Sie mit der rechten Maustaste auf das Datenbankobjekt >Script>Script database als>CREATE oder REPLACE To>New Abfrage-Editor Window. Rollen werden im Rollenobjekt definiert, z. B.:
"roles": [
{
"name": "Sales Manager",
"modelPermission": "read"
},
{
"name": "Sales Analyst US",
"modelPermission": "read",
"tablePermissions": [
{
"name": "DimGeography",
"filterExpression": "DimGeography[CountryRegionCode] = \"US\" "
}
]
}
],