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

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 1분
  • 스크립트를 사용하여 필터 및 이동 경로를 테이블당 또는 전역으로 특정 역할로 제한할 수 있습니다. 스크립트를 사용하는 것은 목록 제어를 사용할 때보다 추가적인 유연성을 제공하는 고급 옵션입니다.

    시작하기 전에

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

    필요한 역할: script_include_admin

    이 태스크 정보

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

    프로시저

    1. 이름이 <tablename>DisplayFilter인 스크립트 포함을 생성합니다.
      스크립트 섹션에는 스크립트 포함과 이름이 같은 함수가 하나 포함되어 있습니다.
    2. 함수를 사용하여 전역 변수 answer 를 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. 옵션: 다른 테이블에 대한 필터 및 이동 경로 액세스를 수정하려면 인시던트 대신 해당 테이블의 이름을 사용하여 스크립트 포함을 생성합니다.