스크립트 포함을 사용하여 필터 및 이동 경로 억제

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기1분
  • 스크립트를 사용하여 필터와 이동 경로를 테이블별 또는 전역적으로 특정 역할로 제한할 수 있습니다. 스크립트 사용은 목록 컨트롤 사용에 비해 추가적인 유연성을 제공하는 고급 옵션입니다.

    시작하기 전에

    스크립트 포함을 사용하려면 JavaScript에 대한 지식이 필요합니다.

    필요한 역할: script_include_admin

    이 태스크 정보

    표시된 예제는 사용자 환경에 맞게 수정해야 합니다.

    프로시저

    1. 이름이 <tablename>DisplayFilter인 스크립트 포함을 생성합니다.
      스크립트 섹션에는 스크립트 포함과 이름이 같은 함수가 하나 포함되어 있습니다.
    2. 함수를 사용하여 전역 변수 대답 을 true(필터 및 이동 경로 표시) 또는 false(숨기기)로 설정합니다.
      다음 예는 인시던트 테이블의 필터와 이동 경로를 역할이 없는 사용자로 제한합니다. 스크립트의 이름이 대/소문자를 포함하여 함수 이름과 정확히 일치하는지 확인하십시오.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles()) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }
    3. 옵션: 필터와 이동 경로에 대한 액세스 권한에서 특정 역할을 제외하려면 다음과 같이 변경합니다.
      function incidentDisplayFilter() {
          if (gs.getUser().hasRoles() && !gs.getUser().hasRoles('newrole')) {
              answer = "true";
          } else {
              answer = "false";
          }
      
          return answer;
      }

      newRole 역할을 가진 사용자는 필터와 이동 경로에 액세스할 수 없습니다.

    4. 옵션: 모든 사용자가 인시던트 테이블에서 필터와 이동 경로를 사용할 수 있도록 하려면 스크립트를 다음과 같이 변경합니다.
      function incidentDisplayFilter() {
          var answer = true;
      
          return answer;
      }
    5. 옵션: 다른 테이블에 대한 필터 및 이동 경로 접근을 수정하려면 인시던트 대신 해당 테이블의 이름을 사용하여 스크립트 포함을 생성합니다.