다음을 통해 공유


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

이제 필터링된 특성을 만들어 Security Filters 컬렉션에 할당하고 모델 항목 보안을 적용했으므로 이러한 보안 설정의 효과가 즉시 적용됩니다.

이 단원에서는 간단한 보고서 작성기 보고서를 만들어 보고서 서버에 저장합니다. 그런 다음 1단원에서 만든 가상의 각 사용자로 보고서에 액세스하고 보고서를 다시 봅니다.

보고서 작성기 보고서를 만들려면

  1. 보고서 작성기를 시작하려면 Microsoft Internet Explorer 6 이상 버전을 시작합니다.

  2. 웹 브라우저의 주소 표시줄에 보고서 관리자 URL을 입력합니다.

    기본적으로 이 URL은 http://<ComputerName>/reports입니다.

  3. 보고서 관리자의 페이지에서 보고서 작성기를 클릭합니다.

    보고서 작성기 창이 열립니다.

  4. 시작 창에서 Adventure Works를 선택한 다음 확인을 클릭합니다.

  5. 엔터티 목록에서 Sales Order 엔터티를 선택하고 디자인 영역으로 끕니다.

  6. Account Number 필드 머리글을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

  7. 엔터티 목록에서 Customer를 선택합니다.

  8. 필드 목록에서 Customer Name 필드를 선택하고 Sales Order 그룹의 왼쪽으로 끕니다.

    이제 디자인 영역에는 두 개의 그룹인 Customer Name 및 Sales Order가 있습니다.

  9. 엔터티 목록에서 Customer 내의 Sales Person 역할을 선택합니다.

  10. 필드 목록에서 First NameLast Name 필드를 선택하고 Customer Name 그룹의 왼쪽으로 끕니다.

  11. 보고서 메뉴에서 필터를 선택합니다.

    데이터 필터링 대화 상자가 열립니다.

  12. 엔터티 목록에서 Sales Order 엔터티가 선택되었는지 확인합니다.

  13. 필드 목록에서 Order Date를 두 번 클릭합니다.

    Order Date 필드가 필터에 추가됩니다.

  14. 필터에서 같음을 클릭한 다음 현재 날짜 또는 이후를 선택합니다.

  15. 상자에 1/1/2004를 입력합니다.

  16. 확인을 클릭합니다..

    데이터 필터링 대화 상자가 닫힙니다.

  17. 보고서 실행을 클릭합니다.

    보고서 머리글이 표시되고 총 Sales Order Headers 수: 0이 표시됩니다. 보안 필터가 내용 관리자 및 관리자에도 적용되며 이 자습서에서는 보안 필터에 대한 사용 권한이 부여되지 않았으므로 이 동작은 예상된 동작입니다. 그런 다음 2단원에서 만든 보안 필터 설정의 유효성을 검사할 수 있도록 보고서를 보고서 서버에 저장합니다.

보고서 작성기 보고서를 보고서 서버에 저장하려면

  1. 파일 메뉴에서 다른 이름으로 저장을 클릭합니다.

  2. 보고서 서버에서 보고서를 저장하려는 위치로 이동합니다.

  3. 이름 상자에 SecurityTutorialReport를 입력합니다.

  4. 저장을 클릭합니다.

    그런 다음 Internet Explorer를 Rachel0으로 시작하고 보고서를 실행한 후에 Internet Explorer를 Garrett1로 시작하고 보고서를 다시 실행하여 보안 필터 작업의 유효성을 검사합니다.

Rachel Valdez에 대한 보안 설정의 유효성을 검사하려면

  1. 시작을 클릭한 다음 모든 프로그램을 가리킵니다.

  2. Internet Explorer를 마우스 오른쪽 단추로 클릭한 후 다음 계정으로 실행을 클릭합니다.

    다음 계정으로 실행 대화 상자가 열립니다.

  3. 다음 사용자 옵션을 선택합니다.

  4. 사용자 이름 상자에 <ComputerName>/Rachel0을 입력합니다.

  5. 암호 상자에 Pass12,Word를 입력합니다.

  6. 확인을 클릭합니다..

    Internet Explorer 창이 열립니다.

  7. 주소 표시줄에 <ComputerName>/reports를 입력한 다음 Enter 키를 누릅니다.

    보고서 관리자 창이 열립니다.

  8. SecurityTutorialReport 보고서로 이동합니다.

  9. 보고서를 렌더링하려면 SecurityTutorialReport를 클릭합니다.

    Rachel Valdez의 데이터만 표시됩니다.

  10. 파일 메뉴에서 닫기를 클릭합니다.

    그런 다음 Garrett1의 자격 증명을 사용하여 보고서를 실행합니다.

Garrett Vargas에 대한 보안 설정의 유효성을 검사하려면

  1. 시작을 클릭한 다음 모든 프로그램을 가리킵니다.

  2. Internet Explorer를 마우스 오른쪽 단추로 클릭한 후 다음 계정으로 실행을 클릭합니다.

    다음 계정으로 실행 대화 상자가 열립니다.

  3. 다음 사용자 옵션을 선택합니다.

  4. 사용자 이름 상자에 <ComputerName>/Garrett1을 입력합니다.

  5. 암호 상자에 Pass12,Word를 입력합니다.

  6. 확인을 클릭합니다..

    Internet Explorer 창이 열립니다.

  7. 주소 표시줄에 <ComputerName>/reports를 입력하고 Enter 키를 누릅니다.

    보고서 관리자 창이 열립니다.

  8. SecurityTutorialReport 보고서로 이동합니다.

  9. 보고서를 렌더링하려면 SecurityTutorialReport를 클릭합니다.

    Garrett Vargas의 데이터만 표시됩니다.

  10. 파일 메뉴에서 닫기를 클릭합니다.

다음 단계

이제 Adventure Works 보고서 모델에 설정한 모델 항목 보안을 성공적으로 확인하고 자습서를 완료했습니다.

Sales Person 엔터티가 Employee 엔터티에서 상속받기 때문에 이 보고서는 성공적으로 수행되었습니다. 이 보고서에는 Employee 엔터티의 First Name과 Last Name 필드가 있으므로 보고서를 실행할 때 Employee 엔터티 보안 필터가 적용됩니다. 보안 필터를 적용하려면 보고서의 보안 필터를 사용하여 엔터티의 필드를 사용해야 합니다.

중요 정보중요

이 자습서에서 사용한 컴퓨터의 보안을 유지하는 데 도움이 되도록 보고서 서버에서 가상의 사용자를 제거하고 컴퓨터 로그인을 제거해야 합니다. 또한 TutorialLogin SQL Server 로그인을 제거해야 합니다.