Freigeben über


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.