비즈니스 규칙 쿼리 전

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 이전 쿼리 비즈니스 규칙을 사용하면 인스턴스에서 데이터 분리를 지원하는 데 도움이 될 수 있습니다. ServiceNow 도메인 분리를 지원하는 애플리케이션은 데이터와 데이터 라우팅의 분리만 지원하거나, 고급 비즈니스 논리 분리를 포함하거나, 애플리케이션의 테넌트(고객) 수준 관리를 지원할 수 있습니다.

    Before Query 비즈니스 규칙은 도메인 분리 환경 내에서 데이터 분리를 지원하기 위해 사용하는 보조 코드입니다.

    경고:
    도메인 분리 플러그인 대신 쿼리 이전 비즈니스 규칙을 사용하지 마십시오. 이 비즈니스 규칙은 플러그인만큼 안전하게 데이터 유출을 방지하지 않습니다.

    데이터 분리를 위한 이전 쿼리 비즈니스 규칙 사용

    다음 상황에서 데이터 분리와 함께 이전 쿼리 비즈니스 규칙을 사용할 수 있습니다.
    • 애플리케이션에서 ServiceNow 도메인 분리를 지원하지 않고 서비스 제공자 조직 외부의 하나 이상의 비내부 고객에게 테이블 또는 행 액세스 권한을 부여하거나 제한해야 하는 경우.
      주:
      개발을 시작하기 전에 해당 제품의 애플리케이션 로드맵에 대해 고객 지원 부서에 문의하십시오 ServiceNow . 도메인 지원은 향후 릴리스에 대해 계획될 수 있습니다.
    • 테이블이 도메인으로 분리되지만 시스템의 도메인 세트에만 적용되는 특정 조건에 따라 해당 행에 대한 액세스를 허용하거나 제한해야 하는 경우.
      주:
      예를 들어 X 도메인의 고객에게는 해당 도메인을 지원하는 여러 벤더가 있으며 이러한 벤더에게는 할당된 기록만 볼 수 있는 액세스 권한이 부여됩니다.

    이전 쿼리 비즈니스 규칙을 작성하기 전에 고려해야 할 사항

    이전 쿼리 비즈니스 규칙을 스크립팅하여 사용자 정보, 그룹 구성원 자격, 회사, 역할 또는 기록별 필드 조건의 조합을 기반으로 상위 및 하위 테이블 액세스를 방지할 수 있습니다. 쿼리 이전 비즈니스 규칙은 별도의 도메인에 배치되고 도메인 계층 구조의 특정 분기에 전역적으로 적용되도록 생성됩니다.
    • 가능한 경우 도메인 계층 구조의 가능한 가장 낮은 부분에 Before 쿼리 비즈니스 규칙을 만들어 규칙이 적용되는 사용자에 대해서만 실행되도록 합니다.
    • 시스템에는 비즈니스 규칙이 실행되지 않거나 사용자가 트리거한 상호작용이 비즈니스 규칙 실행을 트리거하지 않을 수 있는 시나리오가 있습니다. 예를 들어, 비즈니스 규칙 실행이 꺼진 변환 맵이 있거나 워크플로우가 비활성화된 스크립트가 있는 경우 비즈니스 규칙이 실행되지 않습니다.
    • 항상 조건 필드를 채워 규칙이 실행되는 시기를 지정합니다. 예를 들어, 비즈니스 규칙을 도메인의 특정 벤더에만 적용할지 여부를 지정할 수 있습니다.
      경고:
      비즈니스 규칙(특히 쿼리 비즈니스 규칙)을 디자인하고 코딩할 때 인덱싱되지 않은 필드에서 OR 절과 검색을 제한합니다. 인덱싱되지 않은 필드에 OR 절과 검색이 너무 많으면 쿼리 속도가 느려지거나 인스턴스 성능에 영향을 줄 수 있습니다.
    • 필요한 경우에만 이전 쿼리 비즈니스 규칙을 사용합니다. 쿼리 이전 규칙이 너무 많으면 인스턴스 수행 방식에 영향을 줄 수 있습니다.

    쿼리 전 비즈니스 규칙은 ACL(접근 제어 목록)보다 먼저 실행되며 일반적으로 더 잘 수행됩니다. 이는 반환되는 결과를 시스템의 여러 도메인에 액세스할 수 있는 SP(서비스 제공자) 환경의 사용자로 제한하는 경우에 특히 그렇습니다.
    주:
    ACL과 달리 데이터 필터링은 데이터와 상호 작용할 때 Data Security가 제한한다는 메시지가 표시되지 않는 사용자에게 투명합니다.

    사용할 수 없는 경우 이전 쿼리 비즈니스 규칙 및 ACL

    이전 쿼리 비즈니스 규칙 및 ACL을 사용하여 고객 데이터를 분리할 때는 주의해야 합니다. 비즈니스 규칙과 ACL을 모두 사용하여 유지관리해야 하는 사용자 지정을 만듭니다. 사용자 지정으로 인해 성능 문제가 발생할 수 있습니다. 개발 팀은 시스템을 손상시키지 않도록 프로세스를 만들어야 합니다.

    도메인 분리는 널리 지원되는 프레임워크인 현재 도메인 경로 쿼리 방법(v3)을 통해 확장성과 거버넌스를 모두 제공합니다. ServiceNow 플랫폼 및 앱 팀은 프레임워크 유지관리를 담당하여 고객의 부담을 덜어줍니다.

    많은 인스턴스에 많은 고객이 있는 회사의 경우 이전 쿼리 및 ACL을 과도하게 사용하면 데이터베이스 쿼리가 제대로 수행되지 않을 수 있습니다.

    도메인 분리를 사용하는 방법

    플러그인을 사용하여 도메인 분리를 ServiceNow 활성화할 수 있습니다. 개발 팀의 지원을 받는 제품 관리자가 기능을 관리합니다. 도메인 분리 기능에 대한 개선 사항 및 수정 사항이 릴리스에 ServiceNow 포함되어 있습니다. 인스턴스 소유자는 도메인 분리에 대한 지원이 필요한 경우 과 같은 자원을 참조 고객 서비스 및 지원 할 수 있습니다https://support.servicenow.com.서비스 포털