Beispiel 1 – Explizites Festlegen eines zulässigen Sets

In diesem Beispiel besitzt eine Datenbankrolle die in der folgenden Tabelle aufgeführten Dimensionssicherheitseinstellungen.

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

True

False

City

True

San Jose

True

False

Gender

True

True

False

Die Ergebnisse dieser Sicherheitseinstellungen sind die folgenden:

  • Nur das Element California des State-Attributs wird angezeigt. (Das zulässige Set für das City-Attribut enthält nur San Jose - eine in Kalifornien liegende Stadt. Dies bedeutet, dass das zulässige Set nicht nur das City-Attribut beschränkt, sondern auch die Sichtbarkeit des State-Attributs auf California beschränkt.)
  • Es werden nur Städte angezeigt, die in der Dimension vorhanden waren, als das zugelassene Set für das City-Attribut definiert wurde. Neu hinzugefügte Städte sind nicht sichtbar.

Überprüfen des Resultsets

Auf der Grundlage dieser Dimensionssicherheitseinstellungen für die Datenbankrolle (und auf der Grundlage des Cubezugriffs auf alle Zellen) geben Abfragen für alle Elemente das in der folgenden Tabelle aufgeführte Resultset zurück.

All Level State City Gender Sales Amount

All Offices

27300

California

12900

San Jose

4200

Male

2000

Female

2200

Abhängig davon, wofür ein Benutzer die im Resultset enthaltenen Informationen benötigt, kann sich das in der vorherigen Tabelle dargestellte Resultset als zu eingeschränkt erweisen. Wenn z. B. die Gesamtsumme aller Verkäufe aller Niederlassungen die Verkäufe in Bundesstaaten enthält, für die das Datenbankrollenmitglied keine Berechtigung besitzt, kann ein Mitglied dieser Datenbankrolle keine Aufteilung des Umsatzes nach Bundesstaaten anzeigen. Dementsprechend enthält die Gesamtsumme der Verkäufe in Kalifornien die Verkäufe für Städte, für die die Datenbankrolle keine Berechtigung zur Anzeige besitzt. Daher kann ein Mitglied dieser Datenbankrolle die Gesamtsumme der Verkäufe nicht auf die einzelnen Städte aufteilen.

Siehe auch

Aufgaben

Gewähren von benutzerdefiniertem Zugriff auf Dimensionsdaten

Konzepte

Beispiel 2 – Explizites Angeben einer verweigerten Gruppe
Beispiel 3 – Verwenden der Except-Funktion, um Elemente aus einer verweigerten Gruppe herauszunehmen
Beispiel 4 – Verwenden der Exists-Funktion zum Ausschließen von Elementen aus einer Verweigerungsgruppe
Beispiel 5 – Verwenden der Exists-Funktion zum Angeben einer zulässigen Gruppe
Beispiel 6 – Verwenden der Exists- und Except-Funktionen zum Angeben zulässiger und verweigerter Gruppen

Hilfe und Informationen

Informationsquellen für SQL Server 2005