비즈니스 규칙 쿼리 전
이전 쿼리 비즈니스 규칙을 사용하면 인스턴스에서 데이터 분리를 지원하는 데 도움이 될 수 있습니다. ServiceNow 도메인 분리를 지원하는 애플리케이션은 데이터와 데이터 라우팅의 분리만 지원하거나, 고급 비즈니스 논리 분리를 포함하거나, 애플리케이션의 테넌트(고객) 수준 관리를 지원할 수 있습니다.
Before Query 비즈니스 규칙은 도메인 분리 환경 내에서 데이터 분리를 지원하기 위해 사용하는 보조 코드입니다.
데이터 분리를 위한 이전 쿼리 비즈니스 규칙 사용
- 애플리케이션에서 ServiceNow 도메인 분리를 지원하지 않고 서비스 제공자 조직 외부의 하나 이상의 비내부 고객에게 테이블 또는 행 액세스 권한을 부여하거나 제한해야 하는 경우.주:개발을 시작하기 전에 해당 제품의 애플리케이션 로드맵에 대해 고객 지원 부서에 문의하십시오 ServiceNow . 도메인 지원은 향후 릴리스에 대해 계획될 수 있습니다.
- 테이블이 도메인으로 분리되지만 시스템의 도메인 세트에만 적용되는 특정 조건에 따라 해당 행에 대한 액세스를 허용하거나 제한해야 하는 경우.주:예를 들어 X 도메인의 고객에게는 해당 도메인을 지원하는 여러 벤더가 있으며 이러한 벤더에게는 할당된 기록만 볼 수 있는 액세스 권한이 부여됩니다.
이전 쿼리 비즈니스 규칙을 작성하기 전에 고려해야 할 사항
- 가능한 경우 도메인 계층 구조의 가능한 가장 낮은 부분에 Before 쿼리 비즈니스 규칙을 만들어 규칙이 적용되는 사용자에 대해서만 실행되도록 합니다.
- 시스템에는 비즈니스 규칙이 실행되지 않거나 사용자가 트리거한 상호작용이 비즈니스 규칙 실행을 트리거하지 않을 수 있는 시나리오가 있습니다. 예를 들어, 비즈니스 규칙 실행이 꺼진 변환 맵이 있거나 워크플로우가 비활성화된 스크립트가 있는 경우 비즈니스 규칙이 실행되지 않습니다.
- 항상 조건 필드를 채워 규칙이 실행되는 시기를 지정합니다. 예를 들어, 비즈니스 규칙을 도메인의 특정 벤더에만 적용할지 여부를 지정할 수 있습니다. 경고:비즈니스 규칙(특히 쿼리 비즈니스 규칙)을 디자인하고 코딩할 때 인덱싱되지 않은 필드에서 OR 절과 검색을 제한합니다. 인덱싱되지 않은 필드에 OR 절과 검색이 너무 많으면 쿼리 속도가 느려지거나 인스턴스 성능에 영향을 줄 수 있습니다.
필요한 경우에만 이전 쿼리 비즈니스 규칙을 사용합니다. 쿼리 이전 규칙이 너무 많으면 인스턴스 수행 방식에 영향을 줄 수 있습니다.
Data Security가 제한한다는 메시지가 표시되지 않는 사용자에게 투명합니다.사용할 수 없는 경우 이전 쿼리 비즈니스 규칙 및 ACL
이전 쿼리 비즈니스 규칙 및 ACL을 사용하여 고객 데이터를 분리할 때는 주의해야 합니다. 비즈니스 규칙과 ACL을 모두 사용하여 유지관리해야 하는 사용자 지정을 만듭니다. 사용자 지정으로 인해 성능 문제가 발생할 수 있습니다. 개발 팀은 시스템을 손상시키지 않도록 프로세스를 만들어야 합니다.
도메인 분리는 널리 지원되는 프레임워크인 현재 도메인 경로 쿼리 방법(v3)을 통해 확장성과 거버넌스를 모두 제공합니다. ServiceNow 플랫폼 및 앱 팀은 프레임워크 유지관리를 담당하여 고객의 부담을 덜어줍니다.
많은 인스턴스에 많은 고객이 있는 회사의 경우 이전 쿼리 및 ACL을 과도하게 사용하면 데이터베이스 쿼리가 제대로 수행되지 않을 수 있습니다.
도메인 분리를 사용하는 방법
플러그인을 사용하여 도메인 분리를 ServiceNow 활성화할 수 있습니다. 개발 팀의 지원을 받는 제품 관리자가 기능을 관리합니다. 도메인 분리 기능에 대한 개선 사항 및 수정 사항이 릴리스에 ServiceNow 포함되어 있습니다. 인스턴스 소유자는 도메인 분리에 대한 지원이 필요한 경우 과 같은 자원을 참조 고객 서비스 및 지원 할 수 있습니다https://support.servicenow.com.서비스 포털