3단원: 보고서 관리자에서 행 수준 보안 설정
보고서 모델 내에서 행 수준 보안을 설정하는 프로세스는 두 단계로 구성됩니다. 먼저 모델 디자이너를 사용하여 적어도 하나 이상의 필터 특성을 만들고 행 수준 보안을 적용하는 엔터티에 대한 SecurityFilters 컬렉션에 해당 특성을 할당합니다. 그런 다음 보고서 관리자를 사용하여 모델 디자이너에서 만든 필터에 따라 행 수준 사용 권한을 부여합니다.
보안 필터는 모델에 대한 관리자 권한이 있는 사용자에게도 항상 적용됩니다. 관리자나 다른 사용자가 행 수준 보안이 정의된 엔터티의 모든 행을 볼 수 있게 하려면 항상 True를 반환하는 빈 보안 필터를 만든 다음 필터를 사용하여 모든 행에 대한 액세스 권한을 이러한 사용자에게 부여할 수 있습니다.
이 단원에서는 보고서 관리자를 시작하고 2단원에서 만든 필터링된 특성을 사용하여 모델 항목 보안을 적용합니다.
브라우저에서 보고서 관리자를 시작하려면
Microsoft Internet Explorer 6.0 이상을 엽니다.
웹 브라우저의 주소 표시줄에 보고서 관리자 URL을 입력합니다. 기본적으로 이 URL은 http://<ComputerName>/reports입니다.
Adventure Works 보고서 모델에 대한 액세스 권한을 부여하려면
홈 페이지에서 모델을 두 번 클릭합니다.
Adventure Works를 두 번 클릭한 다음 모델 항목 보안을 클릭합니다.
개별 모델 항목을 이 모델에 대해 독립적으로 유지 확인란을 선택합니다.
[!참고]
모델 항목 보안을 적용하려면 이 확인란을 선택해야 합니다.
Adventure Works 최상위 노드를 선택합니다.
다음 사용자 및 그룹에 읽기 권한 할당 옵션을 선택합니다.
Everyone을 입력한 다음 적용을 클릭합니다.
이제 보고서 모델에 대한 사용 권한을 가진 모든 사람이 전체 보고서 모델을 볼 수 있습니다.
Adventure Works 보고서 모델에 대한 행 수준 액세스 권한을 부여하려면
Employee 엔터티를 확장합니다.
UserIDFilter 특성을 선택합니다.
다음 사용자 및 그룹에 읽기 권한 할당 옵션을 선택합니다.
Rachel0 및 Garrett1에게 액세스 권한을 부여하려면 <ComputerName>\Rachel0; <ComputerName>\Garrett1을 입력한 다음 적용을 클릭합니다.
보고서 관리자 홈 페이지로 돌아가려면 홈을 클릭합니다.
다음 단계
보고서 모델의 모델 항목에서 행 수준 보안을 성공적으로 적용했습니다. 다음 단원에서는 보고서 작성기에서 간단한 보고서를 작성한 다음 Rachel0 및 Garrett1로 보고서를 표시하여 행 수준 보안이 예상대로 작동하는지 확인하는 방법으로 이러한 변경 내용을 확인합니다. 4단원: 적용된 행 수준 보안 변경 내용 확인을 참조하십시오.