Cognos 보고서에서 직위에 따라 데이터 마스킹
개요
LDAP의 사용자 속성인 '직위'를 바탕으로 특정 데이터 항목을 마스킹 표시하는 방법입니다.
동일한 보고서를 실행하더라도 관리자는 각 직원의 급여를 표시하고 일반 직원은 급여를 마스킹하여 표시합니다.
구현 방법
LDAP에서 작업
LDAP에서 사용자의 직위를 설정합니다.
・일반 사원의 케이스
· 매니저 케이스
Framework Manager에서 작업
Framework Manager에서 급여 품목의 테이블을 쿼리 주제로 가져옵니다.
급여의 정의를 아래와 같이 설정합니다.
if(#sq($account.parameters.title)# = 'manager' )
then ( [TESTDB].[CONFSALARY].[SALARY])
else (999999999999)
패키지를 발행합니다.
Report Studio에서 작업
아래와 같이 쿼리를 추가합니다.
도구 상자에서 데이터 항목을 추가합니다.
이름을 입력하고 수식 정의에서 다음과 같이 설정합니다.
'---'
목록의 열 제목을 선택하고 레이블을 급여로 설정합니다.
급여 열을 선택하고 "조건부 스타일"을 설정합니다.
다음과 같이 조건을 정의하고 연필 마크에서 상자 유형을 없음으로 설정합니다.
그런 다음 급여 더미 열의 "조건부 스타일"을 설정합니다.
아래와 같이, 급여가 999999999999일 때는 그대로 통상 표시, 나머지의 값은 연필 마크로 「박스의 타입」을 「없음」으로 설정합니다.
관리자와 일반 사용자가 보고서를 실행하여 동작을 확인합니다.
마스킹이라는 요건이 나왔을 때, 꼭 기억해 주시면 다행입니다.
Reference
이 문제에 관하여(Cognos 보고서에서 직위에 따라 데이터 마스킹), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shinyama/items/382be21d82e7eef77866텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)