본문 바로가기

OLAP Tools/QlikView

Section Access

문서 접근 관리

Qlikview Login 정보를 이용한 문서 혹은 데이터 접근 관리 기능

Login 정보에 따라 별도의 레벨로 관리하여 권한부여를 줄 수 있다.

뿐만 아니라.. Reference Manual 참조.

Quick Test

1. New Document 생성 후 저장

2. Edit Script

3. 오른쪽 하단 Inline Data 필드안의 User Access... 선택
step1



4. 알아서 선택후 생성

5. 로그인 데이터 생성
step2

6. Level 생성
level 컬럼 생성 후 아이디당 알맞은 레벨을 부여 후 OK.
step3

나와 같은 방법을 사용하였다면 다음과 같은 Script가 생성된 것을 확인할 수 있다.

Section Access;
LOAD * INLINE [
    ACCESS, USERID, PASSWORD, LEVEL
    Admin, admin, 1, 1
    User, user1, 1, 2
    User, user2, 2, 3
];
Section Application;

방금생성 한 테이블 정보를 파일로 생성 하여 저장하고 있는 것이 더 좋다.

까먹으면 난감하다.

파일로 생성후 LOAD ~ ; 부분을 지우고 테이블을 가져오는 Table Files... 기능을 사용하여 생성하여 같은 곳에 위치 해 놓으면 된다.

8. Section Application 테이블 생성.

step4

방금 생성한 LEVEL 컬럼과 매핑하여 태이블 하나를 더 생성한다.
완료된 계정 및 레벨 정보는 다음과 같다.
Section Access;
LOAD * INLINE [
    ACCESS, USERID, PASSWORD, LEVEL
    Admin, admin, 1, 1
    User, user1, 1, 2
    User, user2, 2, 3
];
Section Application;
LOAD * INLINE [
    LEVEL, USERLEVEL
    1, 1
    2, 2
    3, 3
];

저장 후, Reload.

로그인 정보가 생성 됐다.

9.Document Settings.. 설정
 9.1) Opening 탭 설정
 시작할때 로그인 화면을 띄운다는 설정
 step5

 9.2)  Security 탭 설정
 Admin이 아닌 일반 User에게 부여할 권한 설정
 * 주의 : Admin Override Security 체크 박스 반드시 체크할 것 -> 관리자는 일반유저와 같은 취급하지 않는다는 비슷한 그런 권한. uncheck시 같은 취급
 step6

10. Chart 보기 권한 설정
다음과 같이 해당 Object - Properties / Layout 탭에서 Show - Conditional 에 스크립트를 적어 놓으면 해당 Object 에 대한 보기 권한을 조절할 수 있다.
ex) if(LEVEL='1',1,0)
-- 레벨 1만 보여주겠다는 설정
-- 다른 자세한 설정은 레퍼런스 참조.

step7

11. Sheet 보기 권한 설정
다음과 같이 해당 Sheet - Properties / General 탭에서 Show Sheet - Conditional 에 스크립트를 적어 놓으면 해당 Sheet 에 대한 보기 권한을 조절할 수 있다.
-- Script Syntax는 레퍼런스 참조

step8

* 변경 후에는 Reload 후 저장 후 종료
* 이 후 Admin이 아닌 다른 계정으로 로그인 후 해당 파일을 변경할 시에는 적용이 잘 되지 않는 경우가 발생할 수 있으니 Admin으로 권한을 변경하는 것을 권장한다.