Erteilen des Dimensionszugriffs
Standardmäßig hat eine Datenbankrolle in Microsoft SQL Server 2005 Analysis Services (SSAS) Leseberechtigungen für alle Dimensionselemente in den einzelnen Cubes, für die die Datenbankrolle Zugriffsberechtigungen hat. Allerdings kann ein Administrator der Datenbank einschränken, welche Dimensionselemente von einer Datenbankrolle angezeigt werden können, und er kann für einige oder für alle Mitglieder einer Dimension in den Cubes, für die die Datenbankrolle Zugriffsberechtigungen hat, Lese-/Schreibberechtigungen erteilen.
Nachdem die Datenbankrolle über die Berechtigung für einen Cubezugriff verfügt, werden die Zugriffsberechtigungen in diesem Cube von den Berechtigungen geerbt, die für die Dimension auf Datenbankebene festgelegt werden, es sei denn, Sie legen ausdrücklich andere Berechtigungen für die Dimension innerhalb eines bestimmten Cubes fest. Wenn für einen Cube, der auf einer einzelnen Datenbankdimension basiert, mehrere Cubedimensionen definiert sind, gelten die für die Datenbankdimension angegebenen Berechtigungen für alle Cubedimensionen, es sei denn, die Berechtigungen werden für eine oder mehrere der Cubedimensionen überschrieben. Angenommen, Sie verfügen z. B. über einen Cube mit drei Cubedimensionen basierend auf einer einzelnen Datenbankdimension. Sie können einer Datenbankrolle Lesezugriff für bestimmte Elemente der Dimension auf Datenbankebene erteilen und dann diese Berechtigungen auf der Cubeebene überschreiben und einer oder mehreren der drei Dimensionen Lese-/Schreibberechtigungen auf Cubeebene erteilen.
Festlegen von Lese-/Schreibberechtigungen für eine Dimension
Der jeweilige Benutzer muss Mitglied der Analysis Services-Serverrolle oder Mitglied einer Analysis Services-Datenbankrolle sein, die über die Berechtigung Vollzugriff (Administrator) verfügt, um Berechtigungen für eine Datenbankrolle festlegen zu können.
So erteilen Sie einer Datenbankrolle die Lese- oder Lese-/Schreibberechtigung für eine Dimension
Stellen Sie in SQL Server Management Studio eine Verbindung mit einer Instanz von Analysis Services her, erweitern Sie im Objekt-Explorer das Rollen-Element für die entsprechende Datenbank, und klicken Sie dann auf eine Datenbankrolle (oder erstellen Sie eine neue Datenbankrolle).
Klicken Sie im Bereich Seite auswählen auf Dimensionszugriff, suchen Sie die Dimension in der Liste Dimensionsgruppe auswählen, und wählen Sie dann in der Liste Zugriff für die Dimension die Option Lesen oder Lesen/Schreiben.
Vorsicht |
---|
Wenn Sie mithilfe von AMO (Analysis Management Objects) Datenbankrollenberechtigungen konfigurieren, trennt jeder Verweis auf eine Cubedimension im DimensionPermission-Attribut eines Cubes die Berechtigungsvererbung aus dem DimensionPermission-Attribut der Datenbank. Weitere Informationen zu AMO finden Sie unter Analysis Management Objects (AMO). |
Zusätzlich zum Festlegen von Lese- oder Lese-/Schreib-Dimensionszugriffsberechtigungen für eine Datenbankrolle können Sie die Attributhierarchien und Elemente innerhalb der Dimension definieren, auf die die Rollenmitglieder Zugriff haben dürfen. Standardmäßig verfügen Mitglieder einer Rolle mit Cubezugriff mindestens über Lesezugriff, um alle Attributhierarchien und deren Elemente innerhalb der Dimension anzuzeigen. Standardmäßig haben Mitglieder, die mindestens über Lesezugriff auf ein Attributelement verfügen, mindestens Lesezugriff auf alle Cubezellen, die mit dem Attributelement verbunden sind. Sie können den Zellzugriff auf bestimmte Zellen beschränken.
Weitere Informationen finden Sie unterGewähren von benutzerdefiniertem Zugriff auf Dimensionsdaten, Erteilen von Cubezugriff und Erteilen von benutzerdefiniertem Zugriff auf Zellendaten.