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

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

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

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

[!참고]

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

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

중요 정보중요

SQL Server 예제 및 예제 데이터베이스를 보거나 사용하려면 먼저 다운로드하여 설치해야 합니다. 자세한 내용은 SQL Server 예제 및 예제 데이터베이스 설치 시 고려 사항를 참조하십시오.

요구 사항

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

  • 기본 모드로 실행되는 MicrosoftSQL ServerReporting Services. SQL Server Express에서는 모델을 사용할 수 없습니다. 자세한 내용은 다음 항목이 포함된 SQL Server 2008 버전에서 지원하는 기능을 참조하십시오.

    • MicrosoftSQL Server

    • MicrosoftSQL ServerBusiness Intelligence Development Studio

    • AdventureWorks 데이터베이스가 있는 MicrosoftSQL Server

    • Adventure Works 보고서 모델 예제가 포함된 MicrosoftSQL Server

  • 보고서 작성기가 실행될 시스템에 있는 Microsoft.NET Framework 2.0

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

  • 보고서 모델을 배포하고 게시하려면 내용 관리자 또는 게시자 역할이 할당되어야 합니다.

  • AdventureWorks 데이터베이스에서 데이터를 검색할 수 있는 권한이 필요합니다.

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

참고 항목

관련 자료