다음을 통해 공유


예 1 - 허용 집합을 명시적으로 지정

이 예에서 데이터베이스 역할에는 다음 테이블에 표시된 차원 보안 설정이 있습니다.

Attribute

IsAllowed

AllowedSet

DeniedSet

ApplyDenied

VisualTotals

State

True

True

False

City

True

San Jose

True

False

Gender

True

True

False

이러한 보안 설정의 결과는 다음과 같습니다.

  • State 특성의 California 멤버만 표시됩니다. City 특성에 대한 허용 집합에는 California의 도시인 San Jose만 포함됩니다. 즉, 허용 집합은 City 특성을 제한할 뿐만 아니라 State 특성에 대해 California만 표시하도록 합니다.

  • City 특성에 대한 허용 집합을 정의할 당시 차원에 있던 도시만 표시됩니다. 새로 추가된 도시는 표시되지 않습니다.

결과 집합 검토

모든 멤버에 대한 쿼리를 실행하면 데이터베이스 역할의 이러한 차원 보안 설정과 모든 셀에 대한 큐브 액세스를 기준으로 다음 표와 같은 결과 집합이 반환됩니다.

All Level

State

City

Gender

Sales Amount

All Offices

27300

California

12900

San Jose

4200

Male

2000

Female

2200

사용자가 결과 집합의 정보를 사용하려는 방법에 따라 위의 표에 표시된 결과 집합이 너무 제한적일 수 있습니다. 예를 들어 All Offices의 총 매출액에는 데이터베이스 역할 멤버에 사용 권한이 없는 주의 매출액이 포함됩니다. 따라서 이 데이터베이스 역할의 멤버는 주별 매출액 명세를 볼 수 없습니다. 마찬가지로 California의 총 매출액에는 데이터베이스 역할에 볼 수 있는 권한이 없는 도시의 매출액이 포함됩니다. 따라서 이 데이터베이스 역할의 멤버는 도시별로 총 매출액을 분류할 수 없습니다.