차원에 대한 권한 부여(Analysis Services)

차원 보안은 데이터가 아닌 차원 개체에 대한 권한을 설정하는 데 사용됩니다. 일반적으로, 차원에 대한 권한을 설정할 때 기본 목표는 처리 작업에 대한 액세스를 허용하거나 거부하는 것입니다.

그러나 실제 목표가 처리 작업을 제어하는 것이 아니라, 차원이나 차원이 포함하는 특성 또는 계층에 대한 데이터 액세스를 제어하는 것일 수 있습니다. 예를 들어 지방의 영업부를 둔 회사에서 영업부 외부 사람에게는 영업 성과 정보를 공개하지 않을 수 있습니다. 여러 구성 요소의 데이터 차원 일부에 대한 액세스를 허용하거나 거부하기 위해 차원 특성 및 차원 구성원에 대한 권한을 설정할 수 있습니다. 여기서 개별 차원 개체 자체에 대한 액세스는 거부할 수 없으며 데이터에 대한 액세스만 거부할 수 있습니다. 우선적인 목표가 개별 특성 계층에 대한 액세스 권한을 비롯하여 차원 구성원에 대한 액세스를 허용하거나 거부하는 것이라면 차원 데이터에 대한 사용자 지정 액세스 부여(Analysis Services)에서 자세한 내용을 확인하세요.

이 항목의 나머지 부분에서는 다음을 비롯하여 차원 개체 자체에 대해 설정할 수 있는 권한을 다룹니다.

  • 읽기 또는 읽기/쓰기 권한(읽기 또는 읽기/쓰기 중에서만 선택 가능하며, "없음"은 옵션이 아님). 앞서 언급한 대로 목표가 차원 데이터에 대한 액세스를 제한하는 것이라면 차원 데이터에 대한 사용자 지정 액세스 부여(Analysis Services)에서 자세한 내용을 확인하세요.

  • 처리 권한(개별 개체에 대한 사용자 지정 권한을 요구하는 처리 전략이 필요한 경우 이 권한 지정).

  • 정의 읽기 권한(일반적으로 특정 도구의 대화형 처리를 지원하기 위해 또는 모델로 시각화하기 위해 이 권한 지정, 정의 읽기를 통해 데이터에 대한 권한이나 정의를 수정하는 기능 없이도 차원의 구조를 볼 수 있음).

차원에 대한 역할을 정의할 때 사용 가능한 권한은 개체가 독립적인 데이터베이스 차원(데이터베이스의 내부이지만 큐브의 외부에 있음)인지 아니면 큐브인지 여부에 따라 다릅니다.

[!참고]

기본적으로, 데이터베이스 차원에 대한 권한은 큐브 차원을 통해 상속됩니다. 예를 들어 고객 데이터베이스 차원에 대해 읽기/쓰기를 사용하도록 설정하는 경우 고객 큐브 차원은 현재 역할 컨텍스트에서 읽기/쓰기를 상속합니다. 사용 권한 설정을 재정의하려는 경우 상속된 사용 권한을 제거할 수 있습니다.

데이터베이스 차원에 대한 권한 설정

데이터베이스 차원은 데이터베이스 내의 독립적인 개체로, 동일한 모델 내에서 차원 재사용이 가능합니다. 모델에서 여러 번 사용되는 DATE 데이터베이스 차원의 예로 주문일, 운송일 및 기한 큐브 차원을 생각해 볼 수 있습니다. 큐브 및 데이터베이스 차원은 데이터베이스의 피어 개체이므로, 각 개체에 대해 독립적으로 처리 권한을 설정할 수 있습니다.

  1. SQL Server Management Studio에서 Analysis Services 인스턴스에 연결하고 개체 탐색기에서 해당 데이터베이스에 대한 역할을 확장한 다음 데이터베이스 역할을 클릭하거나 새 데이터베이스 역할을 만듭니다.

  2. 차원 창에서 차원 집합은 모든 데이터베이스 차원으로 설정해야 합니다.

    기본적으로 권한은 읽기로 설정됩니다.

    읽기/쓰기가 사용 가능하지만 이 권한을 사용하지 않는 것이 좋습니다. 읽기/쓰기는 더 이상 사용되지 않는 차원 쓰기 저장 시나리오에 사용됩니다. SQL Server 2012에서 사용되지 않는 Analysis Services 기능를 참조하세요.

    선택적으로, 정의 읽기처리 권한이 아직 데이터베이스 수준으로 설정되지 않은 경우 개별 차원 개체에 대해 이러한 권한을 설정할 수 있습니다. 자세한 내용은 처리 권한 부여(Analysis Services)개체 메타데이터에 대한 정의 읽기 권한 부여(Analysis Services)을 참조하십시오.

큐브 차원에 대한 권한 설정

큐브 차원은 큐브에 추가된 데이터베이스 차원입니다. 따라서 연결된 측정 그룹에 구조적으로 종속됩니다. 이러한 개체를 개별적으로 처리할 수 있지만 권한 부여의 측면에서 큐브 및 큐브 차원을 단일 개체로 처리하는 것이 좋습니다.

  1. SQL Server Management Studio에서 Analysis Services 인스턴스에 연결하고 개체 탐색기에서 해당 데이터베이스에 대한 역할을 확장한 다음 데이터베이스 역할을 클릭하거나 새 데이터베이스 역할을 만듭니다.

  2. 차원 창에서 차원 집합을 <큐브-이름> 큐브 차원으로 변경합니다.

    기본적으로 권한은 해당 데이터베이스 차원에서 상속됩니다. 상속 확인란 선택을 취소하여 읽기에서 읽기/쓰기로 사용 권한을 변경합니다. 읽기/쓰기를 사용하기 전에 앞의 섹션에 나와 있는 참고 사항을 읽어보시기 바랍니다.

중요 정보중요

AMO(Analysis Management Object)를 사용하여 데이터베이스 역할의 사용 권한을 구성하면 큐브의 DimensionPermission 특성에 있는 큐브 차원에 대한 모든 참조가 데이터베이스의 DimensionPermission 특성으로부터 사용 권한 상속을 분리합니다. AMO에 대한 자세한 내용은 AMO(Analysis Management Objects)를 사용하여 개발를 참조하십시오.

참고 항목

태스크

데이터 마이닝 구조 및 모델에 대한 권한 부여(Analysis Services)

차원 데이터에 대한 사용자 지정 액세스 부여(Analysis Services)

개념

역할 및 권한(Analysis Services)

큐브 또는 모델 권한 부여(Analysis Services)

셀 데이터에 대한 사용자 지정 액세스 부여(Analysis Services)