CSM クエリルール
クエリルールは、CSM ロールを持つユーザーがアクセスできる CSM 関連テーブル内のレコードをフィルタリングするために使用されます。これらのフィルターは、クエリービジネスルールおよび CSM 関連テーブルの READ ACL に適用され、メタデータテーブルに保存されます。
London リリース以降、クエリールールとフィルターは CSQueryBRUtilOOBConstants スクリプトインクルードで定義されています。Quebec リリースでは、これらのフィルターがクエリールール (sn_query_rule) テーブルに移動されました。
この変更は、CSM 関連テーブルのクエリービジネスルール (QBR) および読み取り ACL に適用されます。Quebec より前の QBR を使用していた各データテーブルには、新しいロジックを使用する新しい QBR があります。CSQueryBRUtilOOBConstants スクリプトインクルードのフィルターを使用していた読み込み ACL を含むテーブルには、クエリールールテーブルからのフィルターを使用する読み込み ACL が 1 つ追加されました。
利用できる場所
CSM クエリーフィルター機能は、zBoot インスタンスでアクティブになっています。この機能を有効にするには、既存のお客様が ServiceNow カスタマーサポートに連絡する必要があります。
クエリールールプロパティ
sn_cs_queryrules.use_query_rules プロパティは、クエリルールテーブルまたは CSQueryBRUtilOOBConstants スクリプトインクルードを使用するかどうかを決定します。このプロパティは、zBoot インスタンスの場合は true に設定され、アップグレード済みインスタンスの場合は false に設定されます。
- true の場合、インスタンスは、クエリルールテーブルからのルールとフィルターを使用して、ログインしているユーザーの CSM テーブルに対する読み取りアクセス権を決定します。
- false の場合、インスタンスは、CSQueryBRUtilOOBConstants およびその拡張からのルールとフィルターを使用して、ログインしているユーザーの CSM テーブルに対する読み取りアクセス権を決定します。
クエリールールテーブル
クエリルール (sn_query_rule) テーブルは、sys_metadata テーブルを拡張し、次のテーブルのフィルターを保存します。
- ケース (sn_customerservice_case)
- 影響を受けるインストールベース (sn_install_base_m2m_affected_install_base)
- インストールベースアイテム (sn_install_base_item)
- インストール済み製品 (sn_install_base_m2m_installed_product)
- 販売済み製品 (sn_install_base_sold_product)
- 注文ケース (csm_order_case)
- 対象の製品の販売 (sn_install_base_m2m_contract_sold_product)
- オーダー (csm_order)
- 資産 (alm_asset)
- エンタイトルメント (service_entitlement)
- アカウント (customer_account)
- 作業指示 (wm_order)
- 連絡先 (customer_contact)
- 契約 (ast_contract)