자습서: 보안 필터를 보고서 모델 항목에 적용

업데이트: 2006년 12월 12일

SQL Server 2005 Reporting Services에서는 모델 항목 보안을 사용하여 그룹이나 사용자에게 액세스 권한을 부여할 수 있습니다. 데이터베이스에 판매 주문 정보가 있다고 가정합니다. 모델 항목 보안을 적용하지 않을 경우 모델에 대한 사용 권한을 가진 모든 사람이 이 판매 주문 데이터를 볼 수 있습니다. 모델 항목 보안을 사용하면 다른 사용자 및 그룹에게 모델의 항목을 선택적으로 노출할 수 있습니다. 일반적으로 이것은 데이터베이스의 테이블 및 열 보안과 비슷합니다. 모델 항목 보안은 SQL Server Management Studio를 사용하여 설정 및 구성됩니다.

모델 항목 보안을 적용하려면 먼저 모델 디자이너를 사용하여 하나 이상의 필터 또는 기본 보안 필터를 만들어야 합니다. 필터를 보안 필터로 사용하려면 해당 필터를 SecurityFilters 컬렉션에 할당합니다. 그러면 SQL Server Management Studio에서 이 보안 필터가 보안을 설정할 특정 모델 항목에 대한 액세스 권한을 부여하는 데 사용됩니다.

모델에서 반환된 데이터의 보안을 행 수준 보안을 사용하여 설정할 수도 있습니다. 예를 들어 영업 사원이 자신의 판매 주문만 보도록 허용할 수 있습니다. 행 수준 보안을 적용하려면 데이터를 제한하기 위해 필터로 사용할 수 있는 하나 이상의 특성을 만든 다음 SecurityFilters 컬렉션 속성이나 DefaultSecurityFilter Object 속성에 할당해야 합니다. 이 특성은 부울이어야 하고 IsFilter 속성은 True로 설정되어야 합니다. 이 특성이 보고서 필드로 유용하지 않은 경우 선택적으로 Hidden 속성을 True로 설정할 수 있습니다.

행 수준 보안을 위해 하나 이상의 특성을 사용하면 기본적으로 모든 행이 숨겨집니다. 사용자는 보안 필터에 기반하여 행에 대한 액세스 권한을 얻습니다. SecurityFilters 컬렉션에 추가하는 각 특성은 해당 필터가 노출하는 행에 대한 액세스 권한을 부여하기 위한 메커니즘이 됩니다. 보안 필터가 존재하면 기본 보안 필터가 정의되어 있지 않은 한 이러한 필터에 대한 사용 권한이 없는 사용자나 그룹에게 어떠한 행도 표시되지 않습니다. 기본 보안 필터가 정의된 경우 이 필터에 의해 노출되는 행만 볼 수 있습니다.

[!참고] 관리자에게는 기본적으로 전체 모델에 대한 액세스 권한이 부여되지 않습니다. 관리자에게 전체 모델에 대한 액세스 권한을 부여하려면 다른 사용자나 그룹에게 하듯이 권한을 부여해야 합니다.

이 자습서에서는 SecurityFilters 컬렉션을 사용하여 Adventure Works 보고서 모델 내에서 엔터티에 대한 행 수준 보안을 적용하는 방법을 배웁니다. 그런 다음 Management Studio에서 필수 보안 설정을 적용합니다.

ms365305.note(ko-kr,SQL.90).gif중요:
설치 시 예제 데이터베이스가 자동으로 설치되지 않지만 언제든지 설치할 수 있습니다. 예제를 설치하는 방법은 예제 설치를 참조하십시오.

요구 사항

이 자습서를 사용하려면 시스템에 다음이 설치되어 있어야 합니다.

  • Microsoft 기본 모드로 실행되는 SQL Server 2005 Reporting Services. SQL Server Express Edition에서는 모델을 사용할 수 없습니다. 자세한 내용은 SQL Server 2005 Edition에서 지원하는 기능을 참조하십시오.
    • Microsoft SQL Server 2005 SP1 이상
    • Microsoft SQL Server 2005 Business Intelligence Development Studio
    • Microsoft SQL Server 2005 Management Studio
    • AdventureWorks 데이터베이스가 있는 Microsoft SQL Server 2005
    • Adventure Works 보고서 모델 예제가 있는 Microsoft SQL Server 2005
  • 보고서 작성기가 실행될 시스템에 있는 Microsoft .NET Framework 버전 2.0

다음 사용 권한이 있어야 합니다.

  • 보고서 모델을 배포하고 게시하려면 내용 관리자 또는 게시자 역할이 할당되어야 합니다.
  • AdventureWorks 데이터베이스에서 데이터를 검색할 수 있는 권한이 필요합니다.

또한 보고서 서버를 실행하는 컴퓨터에서 통합 보안이 포함된 인터넷 정보 서비스(IIS)가 사용되고 있는지 확인합니다.

작업

1단원: 이 자습서에 맞게 사용 권한 설정

2단원: 행 수준 보안에 대한 특성 만들기

3단원: Management Studio에서 행 수준 보안 설정

4단원: 적용된 행 수준 보안 변경 내용 확인

참고 항목

개념

Reporting Services 자습서

관련 자료

예제 설치
SQL Server Reporting Services 예제
예제 데이터베이스

도움말 및 정보

SQL Server 2005 지원 받기