Beispiel 2 – Explizites Angeben einer verweigerten Gruppe
In diesem Beispiel weist eine Datenbankrolle die Dimensionssicherheitseinstellungen in der nachfolgenden Tabelle auf.
Attribute |
IsAllowed |
AllowedSet |
DeniedSet |
ApplyDenied |
VisualTotals |
---|---|---|---|---|---|
State |
True |
Oregon |
True |
False |
|
City |
True |
True |
False |
||
Gender |
True |
True |
False |
Die Ergebnisse dieser Dimensionssicherheitseinstellungen sehen wie folgt aus:
Das Oregon-Element des State-Attributs ist für diese Datenbankrolle nicht sichtbar. (Oregon wurde in der verweigerten Gruppe für das State-Attribut angegeben.)
Keines der Elemente einer Attributhierarchie, die Oregon einschließt, (in diesem Fall die Elemente des City-Attributs) sind für diese Datenbankrolle sichtbar. (Die ApplyDenied-Eigenschaft ist aktiviert.)
Überprüfen des Resultsets
Basierend auf diesen Dimensionssicherheitseinstellungen für die Rolle (und basierend auf dem Cubezugriff auf alle Zellen) wird folgendes Resultset vom Cube zurückgegeben, wenn alle Elemente abgefragt werden.
All Level |
State |
City |
Gender |
Sales Amount |
---|---|---|---|---|
All Offices |
27300 |
|||
California |
12900 |
|||
San Jose |
4200 |
|||
Male |
2000 |
|||
Female |
2200 |
|||
San Francisco |
|
4400 |
||
Male |
2200 |
|||
Female |
2200 |
|||
Los Angeles |
|
4300 |
||
Male |
2100 |
|||
Female |
2200 |
|||
Washington |
|
8700 |
||
Seattle |
|
4500 |
||
Male |
2200 |
|||
Female |
2300 |
|||
Tacoma |
|
4300 |
||
Male |
2000 |
|||
Female |
2300 |
Beachten Sie Folgendes: Obwohl vom Resultset nicht explizit Gesamtergebnisse für Oregon bereitgestellt werden, können diese Informationen dennoch von einem Mitglied dieser Datenbankrolle abgeleitet werden. Ein Mitglied dieser Rolle kann den Gesamtumsatz für alle Niederlassungen sowie den Gesamtumsatz für sowohl Kalifornien (California) als auch für Washington anzeigen. Folglich ist ein Mitglied dieser Datenbankrolle in der Lage, den Gesamtumsatz für Oregon abzuleiten, obwohl diesem Mitglied die Berechtigung zum Anzeigen von Umsätzen in Oregon explizit verweigert wurde. Um zu verhindern, dass ein Mitglied dieser Datenbankrolle den Gesamtumsatz für Oregon ableitet, aktivieren Sie die VisualTotals-Eigenschaft.
Siehe auch