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