Cognos 보고서에서 직위에 따라 데이터 마스킹

개요



LDAP의 사용자 속성인 '직위'를 바탕으로 특정 데이터 항목을 마스킹 표시하는 방법입니다.
동일한 보고서를 실행하더라도 관리자는 각 직원의 급여를 표시하고 일반 직원은 급여를 마스킹하여 표시합니다.


구현 방법



LDAP에서 작업
LDAP에서 사용자의 직위를 설정합니다.

・일반 사원의 케이스


· 매니저 케이스


Framework Manager에서 작업
Framework Manager에서 급여 품목의 테이블을 쿼리 주제로 가져옵니다.


급여의 정의를 아래와 같이 설정합니다.
if(#sq($account.parameters.title)# = 'manager' )
then ( [TESTDB].[CONFSALARY].[SALARY])
else (999999999999)



패키지를 발행합니다.

Report Studio에서 작업
아래와 같이 쿼리를 추가합니다.


도구 상자에서 데이터 항목을 추가합니다.
이름을 입력하고 수식 정의에서 다음과 같이 설정합니다.
'---'



목록의 열 제목을 선택하고 레이블을 급여로 설정합니다.


급여 열을 선택하고 "조건부 스타일"을 설정합니다.


다음과 같이 조건을 정의하고 연필 마크에서 상자 유형을 없음으로 설정합니다.


그런 다음 급여 더미 열의 "조건부 스타일"을 설정합니다.


아래와 같이, 급여가 999999999999일 때는 그대로 통상 표시, 나머지의 값은 연필 마크로 「박스의 타입」을 「없음」으로 설정합니다.


관리자와 일반 사용자가 보고서를 실행하여 동작을 확인합니다.

마스킹이라는 요건이 나왔을 때, 꼭 기억해 주시면 다행입니다.

좋은 웹페이지 즐겨찾기