Start Release No : 7.0.400.20230713 / Update Release No :
프로젝트명 : (BCRM#D1624) 버튼권한 개선
작성자 : 이동진 / 검수자 :
기능 정보
API Open
UI Open
Read Only
Not Use
Hidden
Not Recommend
도움말
icon
false
title
기능 설명
실행 경로 :
[Admin > 시스템 운영관리 > Portal 설정 > 더보기 클릭 ]
"BUTTON_AUTH_VERSION" 을 200으로 변경 혹은 PortalOption테이블에 200값 삽입합니다.
Admin화면 화면 갱신 (F5) 합니다.
[Admin > 권한관리] 의 좌측메뉴에 "제품별 버튼 관리", "보고서 버튼 그룹 관리", "버튼 권한 관리" 메뉴가 생성되어있는지 확인합니다
[Admin > 권한관리> Portal 설정 > 제품별 버튼 관리]
[Admin > 권한관리> Portal 설정 > 보고서 버튼 그룹 관리]
[Admin > 권한관리> Portal 설정 > 버튼 권한 관리]
사용 방법
제품별 버튼 관리
커스텀 버튼을 추가 및 수정 1) 추가 : [신규] 버튼을 클릭 -> 버튼 이름 및 이미지 등을 업로드 -> [저장]버튼을 클릭합니다. 2) 수정 : 새로 추가한 버튼에서 더블 클릭 -> 정보를 수정 -> [저장]버튼을 클릭합니다.
버튼의 정렬 설정 1) 화면 표시 순서 셀을 더블 클릭 해서 숫자를 입력한 후 [저장]버튼을 클릭합니다.
보고서 버튼 그룹 관리
버튼 그룹 추가 및 수정 1) 추가 : [신규] 버튼을 클릭 -> 그룹 이름 더블 클릭 후 수정 -> [저장]버튼을 클릭합니다. 2) 수정 : 그룹 이름 셀에 더블 클릭 -> 수정 -> [저장]버튼을 클릭합니다.
그룹에 레포트 추가/삭제 1) 추가 : 추가 버튼을 클릭 -> 팝업창에서 추가할 보고서를 선택 후 확인 -> 저장 버튼을 클릭합니다. 2) 삭제 : 삭제 버튼을 클릭 -> 저장 버튼을 클릭합니다.
버튼 권한 관리
버튼 권한 설정 1) 추가 : 1-1) 그룹명에서 그룹 혹은 DEFAULT를 선택 -> 좌측 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택 -> 선택합니다. 1-2) [신규]버튼을 클릭 -> 권한 추가할 항목을 선택 -> [확인]버튼을 클릭 -> 해서 띄운 팝업창에서 추가할 유저 흑은 부서, 그룹에 대한 체크박스를 체크하고 확인 버튼을 클릭합니다. 1-3) 버튼권한설정 우측 그리드에 추가된 행에서 권한사용 체크박스를 체크하고 권한설정에서 차단 또는 허용 권한을 선택합니다. 1-3) [저장]버튼을 클릭합니다. 2) 권한삭제 : 2-1) 그룹명에서 그룹 혹은 DEFAULT를 선택 -> 좌측 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택 -> 우측 선택합니다. 2-2) 버튼권한설정 우측 그리드에서 삭제할 권한 항목을 선택 -> 하고 [확인삭제]버튼을 클릭 -> 클릭하여 행이 삭제되는 것을 확인합니다. 2-3) [저장]버튼을 클릭합니다. 3) 권한 사용 안함 : 3-1) 그룹명에서 그룹 혹은 DEFAULT를 선택 -> 좌측 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택 -> 우측 그리드에서 사용안할 체크박스를 체크해제 -> 선택합니다. 3-2) 버튼권한설정 우측 그리드에서 사용해제 하고싶은 행에 대한 체크박스를 체크해제하고 [저장]버튼을 클릭합니다. 4) 권한 체크 순서 변경 4-1) 그룹명에서 그룹 혹은 DEFAULT를 선택하고 좌측 버튼 목록 그리드 영역에서 버튼을 선택합니다. 4-2) 버튼권한설정 우측 그리드에서 순서를 변경할 행의 권한순서 셀을 더블클릭하여 숫자를 수정합니다. 4-3) [저장]버튼을 클릭합니다.
코드 블럭
language
js
theme
FadeToGrey
firstline
1
title
Example code
linenumbers
true
세부 기능 명
내용
커스텀 버튼 추가
제품별 버튼 관리에서 [신규]버튼을 클릭하여 버튼 명, 버튼 이미지 등을 등록할 수 있습니다.
단, 버튼 클릭 실행에 대한 처리는 /extention/portal/customscript.jsp파일의 fnUserDefinedButtonAction함수에서 정의합니다.
버튼 표시 여부 및 버튼 순서 변경
제품별 버튼 관리에서 버튼 표시 여부 및 화면 표시 순서를 설정할 수 있습니다.
버튼 표시 여부
화면표시 체크박스 체크 및 체크 해제로 설정할 수 있으며 체크가 해제가 되어있으면 버튼 권한을 체크하지 않고 무조건 버튼을 표시하지 않습니다.
화면 표시 순서
화면 표시 순서 셀을 수정하여 순서를 변경할 수 있습니다. 만약 동일한 숫자 값으로 저장되어 있다면 버튼 코드로 정렬합니다.
권한 설정 및 순서
버튼 권한 관리에서 권한을 설정할 수 있으며
체크 순서는 다음과 같습니다.
보고서에 버튼 권한이 설정되어있는지 확인합니다.
그룹에 속해있으면 그룹에 설정된 권한을 확인합니다. (2번항목으로 이동)
그룹에 속해있지 않으면 모듈에 설정된 권한을 확인합니다. (2번항목으로 이동)
버튼 표시가 설정되어있는지 확인합니다.
버튼 표시가 설정되어있습니다.
버튼을 표시합니다. (3번항목으로 이동)
버튼 표시가 설정되어있지 않습니다.
버튼을 표시하지 않습니다.
설정된 권한을 확인합니다.
로그인한 유저의 정보로 이이디, 소속부서, 또는 그룹으로 권한 체크를 합니다.
설정된 버튼 권한을 찾았을 경우 - 아이디 , 소속부서 등 설정된 여러 권한 항목을 찾았을 경우 권한 순서가 높게 설정된 첫번째 항목만 권한을 적용하며 차단, 혹은 허용이 설정됩니다. 단, 동일한 권한 순서 값 일 경우 권한 주체 코드 순으로 정렬하고 첫번째 항목에 대한 권한을 적용합니다. (4번 항목으로 이동)
설정된 버튼 권한을 찾지 못했을 경우 - 허용으로 권한을 적용합니다 (4번 항목으로 이동)
설정된 권한을 토대로 2차 버튼 표시 처리를 시도합니다.
버튼 권한이 차단되어 있습니다.
버튼을 표시하지 않습니다.
버튼 권한이 차단되어 있지 않습니다.
저장(PV_SAVE), 다른 이름으로 저장(PV_SAVEAS), 편집(PV_EDIT)은 보고서에 설정된 권한에 따라 보여줍니다. 단, i-AUD 보고서일 경우 SDX (i-AUD Designer blocking Group) 에 그룹에 속한 유져는 다른 이름으로 저장(PV_SAVEAS) 버튼이 보여지지 않습니다.
스케쥴 등록(PV_SCHEDULE), 스케쥴 즉시 실행(PV_SCHEDULE_RUN) 버튼인 경우 i-AUD 스케쥴러 포맷에 등록된 보고서만 버튼이 보여집니다.
정보
title
필수 옵션
BUTTON_AUTH_VERSION
→ 100 혹은 설정 값이 없음 : /servlet/Agentquery.maf 호출을 통한 기존 버튼 권한 체계 사용 → 200 : /api/portal/button/authList 호출을 통한 신규 버튼 권한 체계 사용
참고사항
title
제약 사항
[제품별 버튼 관리] 에서 기본으로 제공하는 버튼은 삭제 할 수 없습니다. 단, 표시를 원하지 않을경우 화면표시를 체크해제하면 됩니다.
[제품별 버튼 관리] 에서 기본으로 제공하는 버튼들의 다국어 설정은 기본으로 제공합니다. 단, 신규로 추가하는 커스텀 버튼들의 다국어는 제공하지 않습니다.
[제품별 버튼 관리] 에서 신규 추가되는 커스텀 버튼들의 실행은 /extention/portal/customscript.jsp fnUserDefinedButtonAction에서 정의해야합니다. (기존과 동일)[보고서 버튼 그룹 관리] 에서 그룹에 보고서 추가시 다른 그룹에 동일한 보고서가 있을 경우 저장할 수 없습니다.
[버튼 권한 관리]에서 동일한 버튼이 Default 또는 Group에 설정 되어있다면 Group의 버튼 그룹이 우선 적용되며 버튼 그룹에서 보고서를 찾지 못했을 경우 Default에 설정된 권한이 적용됩니다.