페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

« 이전 버전 7 다음 »



버튼권한관리 개선

Start Release No : 7.0.400.20230713 / Update Release No :

프로젝트명 : (BCRM#D1624) 버튼권한 개선

작성자 :  이동진         / 검수자 : 원강연

기능 정보
  • API Open
  • UI Open
  • Read Only
  • Not Use
  • Hidden
  • Not Recommend

기능 설명

  1. 실행 경로 :
    1. [Admin > 시스템 운영관리 > Portal 설정 > 더보기 클릭 ]
      1. "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);

      2. Admin화면 화면 갱신 (F5) 합니다.
      3. [Admin > 권한관리] 의 좌측메뉴에 "제품별 버튼 관리", "보고서 버튼 그룹 관리", "버튼 권한 관리" 메뉴가 생성되어있는지 확인합니다.



    2. [Admin > 권한관리> 제품별 버튼 관리 ]
    3. [Admin > 권한관리> 보고서 버튼 그룹 관리 ]
    4. [Admin > 권한관리> 버튼 권한 관리 ]


  2. 사용 방법
    1. 제품별 버튼 관리
      1. 커스텀 버튼을 추가 및 수정
        1) 추가 : [신규] 버튼을 클릭 -> 버튼 이름 및 이미지 등을 업로드 -> [저장]버튼을 클릭합니다.
        2) 수정 : 새로 추가한 버튼에서 더블 클릭 -> 정보를 수정 -> [저장]버튼을 클릭합니다.



      2. 버튼의 정렬 설정
        1) 화면 표시 순서 셀을 더블 클릭 해서 숫자를 입력한 후 [저장]버튼을 클릭합니다.



    2. 보고서 버튼 그룹 관리
      1. 버튼 그룹 추가 및 수정
        1) 추가 : [신규] 버튼을 클릭 -> 그룹 이름 더블 클릭 후 수정 -> [저장]버튼을 클릭합니다.
        2) 수정 : 그룹 이름 셀에 더블 클릭 -> 수정 -> [저장]버튼을 클릭합니다.



      2. 그룹에 레포트 추가/삭제
        1) 추가 : 추가 버튼을 클릭 -> 팝업창에서 추가할 보고서를 선택 후 확인 ->  저장 버튼을 클릭합니다.
        2) 삭제 : 삭제 버튼을 클릭 ->  저장 버튼을 클릭합니다.



    3. 버튼 권한 관리
      1. 버튼 권한 설정
        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) [저장]버튼을 클릭합니다.





Example code
 

세부 기능 명

내용
커스텀 버튼 추가

제품별 버튼 관리에서 [신규]버튼을 클릭하여 버튼 명, 버튼 이미지 등을 등록할 수 있습니다.

단, 버튼 클릭 실행에 대한 처리는 /extention/portal/customscript.jsp파일의 fnUserDefinedButtonAction함수에서 정의합니다.

버튼 표시 여부 및 버튼 순서 변경

제품별 버튼 관리에서 버튼 표시 여부 및 화면 표시 순서를 설정할 수 있습니다.

  1. 버튼 표시 여부
    1. 화면표시 셀에서 체크박스 체크 및 체크 해제로 설정할 수 있으며 체크가 해제가 되어있으면 무조건 버튼을 표시하지 않습니다.

  2. 화면 표시 순서
    1. 화면 표시 순서 셀을 수정하여 순서를 변경할 수 있습니다. 만약 동일한 숫자 값으로 저장되어 있다면 2순위로 버튼 코드로 정렬합니다.
권한 설정 및 순서

버튼 권한 관리에서 권한을 설정할 수 있으며

체크 순서는 다음과 같습니다.

  1. 버튼 표시가 설정되어있는지 확인합니다. 커스텀 버튼인 경우 "사용자 정의 버튼 사용여부"도 체크합니다.
    1. 버튼 표시가 설정되어있습니다.
      1. 버튼 권한 확인합니다. (2번 항목으로 이동)
    2. 버튼 표시가 설정되어있지 않습니다.
      1. 버튼을 차단으로 설정합니다. (5번 항목으로 이동)

  2. 보고서에 버튼 권한이 설정되어있는지 확인합니다.
    1. 그룹에 속해있으면 그룹에 설정된 권한을 확인합니다. (3번 항목으로 이동)
    2. 그룹에 속해있지 않으면 모듈에 설정된 권한을 확인합니다. (4번 항목으로 이동)

  3. 보고서 그룹에 설정된 권한을 확인합니다.
    1. 로그인한 유저의 정보로 이이디, 소속부서, 또는 그룹으로 권한 체크를 합니다.
      1. 설정된 버튼 권한을 찾았을 경우
        - 아이디 , 소속 부서 등 설정된 여러 권한 항목을 찾았을 경우 권한 순서가 높게 설정된 첫번째 항목만 권한을 적용하며 차단, 혹은 허용이 설정됩니다.
        단, 동일한 권한 순서 값 일 경우 권한 주체 코드 순으로 정렬하고 첫 번째 항목에 대한 권한을 적용합니다. (5번 항목으로 이동)
      2. 설정된 버튼 권한을 찾지 못했을 경우
        - 모듈 별 버튼에 기본으로 설정된 권한을 확인합니다. (4번 항목으로 이동)

  4. 모듈 별 버튼에 기본으로 설정된 권한을 확인합니다.
    1. 로그인한 유저의 정보로 이이디, 소속 부서, 또는 그룹으로 권한 체크를 합니다.
      1. 설정된 버튼 권한을 찾았을 경우
        - 아이디 , 소속부서 등 설정된 여러 권한 항목을 찾았을 경우 권한 순서가 높게 설정된 첫번째 항목만 권한을 적용하며 차단, 혹은 허용이 설정됩니다.
        단, 동일한 권한 순서 값 일 경우 권한 주체 코드 순으로 정렬하고 첫 번째 항목에 대한 권한을 적용합니다. (5번 항목으로 이동)
      2. 설정된 버튼 권한을 찾지 못했을 경우
        - 허용으로 권한을 적용합니다 (5번 항목으로 이동)

  5. 설정된 권한을 토대로 2차 버튼 표시 처리를 시도합니다.
    1. 버튼 권한이 차단되어 있습니다.
      1. 버튼을 표시하지 않습니다.
    2. 버튼 권한이 차단되어 있지 않습니다.
      1. 저장(PV_SAVE), 다른 이름으로 저장(PV_SAVEAS), 편집(PV_EDIT)은 보고서에 설정된 권한에 따라 보여줍니다.
        단, i-AUD 보고서일 경우 SDX (i-AUD Designer blocking Group) 에 그룹에 속한 유져는 다른 이름으로 저장(PV_SAVEAS) 버튼이 보여지지 않습니다.
      2. 스케쥴 등록(PV_SCHEDULE), 스케쥴 즉시 실행(PV_SCHEDULE_RUN) 버튼인 경우 i-AUD 스케쥴러 포맷에 등록된 보고서만 버튼이 보여집니다.



필수 옵션

  • BUTTON_AUTH_VERSION

    → 100 혹은 설정 값이 없음 : /servlet/Agentquery.maf 호출을 통한 기존 버튼 권한 체계 사용
    → 200 : /api/portal/button/authList 호출을 통한 신규 버튼 권한 체계 사용


제약 사항

  • [제품별 버튼 관리] 에서 기본으로 제공하는 버튼은 삭제 할 수 없습니다. 단, 표시를 원하지 않을 경우 화면표시를 체크해제 하면 됩니다.
  • [제품별 버튼 관리] 에서 기본으로 제공하는 버튼들의 다국어 설정은 기본으로 제공합니다. 단, 신규로 추가하는 사용자 정의 버튼들의 다국어는 제공하지 않습니다.
  • [보고서 버튼 그룹 관리] 에서 그룹에 보고서 추가 시 다른 그룹에 동일한 보고서가 있을 경우 저장할 수 없습니다.
  • [버튼 권한 관리]에서 동일한 버튼이 Default 또는 Group에 설정 되어있다면 Group의 버튼 그룹이 우선 적용되며 버튼 그룹에서 보고서를 찾지 못했을 경우 Default에 설정된 권한이 적용됩니다.
  • 사용자 정의 버튼인 경우 "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 사용으로 설정 되어야 합니다.

샘플 정보

  • 샘플 URL :
  • 샘플 파일

공유된 파일이 아직 없습니다.

변경 전/후 제품 버전

변경 전(제품 버전)

변경 전

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 : 기존 버튼 권한 관리
200 : 신규 버튼 권한 관리


2. BUTTON_AUTH_VERSION 에 따라 권한관리 보고서 메뉴가 달라지게 됩니다.

  • BUTTON_AUTH_VERSION 값이 100일 경우 버튼 관리, 버튼 권한 관리 메뉴가 보입니다.

  • BUTTON_AUTH_VERSION 200이상일 경우 제품별 버튼 관리, 보고서 버튼 그룹 관리, 버튼 권한 관리 메뉴가 보입니다.


3. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부가 기본으로 사용함으로 설정 되어있습니다.


4. "시스템 운영관리 -> PORTAL 설정" 의 버튼 설정에 사용자 정의 버튼 사용 여부를 사용함으로 설정했을 경우 BUTTON_AUTH_VERSION 값에 따라 [설정]버튼이 보여지게 됩니다.

  • BUTTON_AUTH_VERSION 값이 100일 경우 [설정]버튼이 보여지게 됩니다.

  • BUTTON_AUTH_VERSION 값이 200일 경우 [설정]버튼이 안보입니다.

5. "권한 관리 -> 권한 복제"에서 버튼 권한 동기화가 BUTTON_AUTH_VERSION 값에 따라 보여지게 됩니다.

  • BUTTON_AUTH_VERSION 값이 100일 경우 보여지게 됩니다.
  • BUTTON_AUTH_VERSION 값이 200일 경우 안보이게 됩니다.


참고 자료

 여기를 클릭하여 펼치기...

공유된 파일이 아직 없습니다.

문서 수정 이력

버전 날짜 댓글
현재 버전 (v. 7) 2024-12-06 15:53 품질기술팀
v. 8 2024-12-06 15:54 품질기술팀
v. 7 2024-12-06 15:53 품질기술팀
v. 6 2024-12-06 15:53 품질기술팀
v. 5 2023-07-13 15:25 품질기술팀
v. 4 2023-06-29 10:55 플랫폼팀
v. 3 2023-06-29 09:51 플랫폼팀
v. 2 2023-06-27 10:54 플랫폼팀
v. 1 2023-06-26 15:51 플랫폼팀

BCRM 정보

(BCRM#D1624) 버튼권한관리 개선

  • 레이블 없음