- 작성자 : 플랫폼팀, 최근 변경 : 품질기술팀 - 2024-12-06
버튼권한관리 개선
Start Release No : 7.0.400.20230713 / Update Release No :
프로젝트명 : (BCRM#D1624) 버튼권한 개선
작성자 : 이동진 / 검수자 : 원강연
기능 정보 |
|
|
|
|
|
|
---|
기능 설명
- 실행 경로 :
- [Admin > 시스템 운영관리 > Portal 설정 > 더보기 클릭 ]
"BUTTON_AUTH_VERSION" 을 200으로 변경 혹은 PortalOption테이블에 200값 삽입합니다.
Insert 쿼리
해당 데이터가 없는 경우 MTX_PORTAL_OPTION테이블에 아래 쿼리를 이용하여 추가해주세요.
INSERT INTO mtx_portal_option VALUES ('BUTTON_AUTH_VERSION','0','200','TEXT',NULL,NULL,NULL,NULL,'버튼권한 관리 버젼',NULL,NULL,NULL,NULL);
- Admin화면 화면 갱신 (F5) 합니다.
- [Admin > 권한관리] 의 좌측메뉴에 "제품별 버튼 관리", "보고서 버튼 그룹 관리", "버튼 권한 관리" 메뉴가 생성되어있는지 확인합니다.
- [Admin > 권한관리> 제품별 버튼 관리 ]
- [Admin > 권한관리> 보고서 버튼 그룹 관리 ]
- [Admin > 권한관리> 버튼 권한 관리 ]
- [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) [저장]버튼을 클릭합니다.
- 버튼 권한 설정
- 제품별 버튼 관리
세부 기능 명 | 내용 |
---|---|
커스텀 버튼 추가 | 제품별 버튼 관리에서 [신규]버튼을 클릭하여 버튼 명, 버튼 이미지 등을 등록할 수 있습니다. 단, 버튼 클릭 실행에 대한 처리는 /extention/portal/customscript.jsp파일의 fnUserDefinedButtonAction함수에서 정의합니다. |
버튼 표시 여부 및 버튼 순서 변경 | 제품별 버튼 관리에서 버튼 표시 여부 및 화면 표시 순서를 설정할 수 있습니다.
|
권한 설정 및 순서 | 버튼 권한 관리에서 권한을 설정할 수 있으며 체크 순서는 다음과 같습니다.
|
필수 옵션
- BUTTON_AUTH_VERSION
→ 100 혹은 설정 값이 없음 : /servlet/Agentquery.maf 호출을 통한 기존 버튼 권한 체계 사용
→ 200 : /api/portal/button/authList 호출을 통한 신규 버튼 권한 체계 사용
제약 사항
- [제품별 버튼 관리] 에서 기본으로 제공하는 버튼은 삭제 할 수 없습니다. 단, 표시를 원하지 않을 경우 화면표시를 체크해제 하면 됩니다.
- [제품별 버튼 관리] 에서 기본으로 제공하는 버튼들의 다국어 설정은 기본으로 제공합니다. 단, 신규로 추가하는 사용자 정의 버튼들의 다국어는 제공하지 않습니다.
- [보고서 버튼 그룹 관리] 에서 그룹에 보고서 추가 시 다른 그룹에 동일한 보고서가 있을 경우 저장할 수 없습니다.
- [버튼 권한 관리]에서 동일한 버튼이 Default 또는 Group에 설정 되어있다면 Group의 버튼 그룹이 우선 적용되며 버튼 그룹에서 보고서를 찾지 못했을 경우 Default에 설정된 권한이 적용됩니다.
- 사용자 정의 버튼인 경우 "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 사용으로 설정 되어야 합니다.
변경 전/후 제품 버전 | 변경 전(제품 버전) |
---|---|
변경 전 7.0.400.20230622 | 1. MTX_PORTAL_OPTION테이블에 "BUTTON_AUTH_VERSION" 이 없으며 기존 MTX_AUTH_BUTTON테이블을 사용합니다. 2. 버튼 관리 , 버튼 권한 관리 메뉴 보입니다. 3. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 기본으로 사용 안함으로 설정 되어있습니다. 4. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부를 사용함으로 설정했을 경우 [설정] 버튼이 보여지게 됩니다. 5. "권한 관리 -> 권한 복제"에서 버튼 권한 동기화가 보입니다. |
변경 후 7.0.400.20230713 | 1. MTX_PORTAL_OPTION 테이블에 신규 옵션 "BUTTON_AUTH_VERSION"이 생성되었으며 기본값으로 200으로 입력되어 있으며 신규테이블 MTX_BUTTON_CODE, MTX_BUTTON_AUTH_GROUP, MTX_BUTTON_AUTH_GROUP_LINK, MTX_BUTTON_AUTH 테이블이 생성되어있으며 기존 MTX_AUTH_BUTTON테이블은 참고하지 않습니다. 단, 100으로 설정할 경우 기존 버튼 권한 체계를 사용합니다. 100 : 기존 버튼 권한 관리 2. BUTTON_AUTH_VERSION 에 따라 권한관리 보고서 메뉴가 달라지게 됩니다.
3. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 기본으로 사용함으로 설정 되어있습니다. 4. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부를 사용함으로 설정했을 경우 BUTTON_AUTH_VERSION 값에 따라 [설정]버튼이 보여지게 됩니다.
5. "권한 관리 -> 권한 복제"에서 버튼 권한 동기화가 BUTTON_AUTH_VERSION 값에 따라 보여지게 됩니다.
|
BCRM 정보
(BCRM#D1624) 버튼권한관리 개선
- 레이블 없음