有効なクエリ文字列の選択を強制する (Security Center 7.0 の新機能)

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • システムプロパティを使用して、URL クエリ文字列を介して渡された選択肢フィールド値が、レコードの作成時に有効でアクティブな選択肢になるようにします。

    glide.ui.query_string.enforce_valid_choice_on_create システムプロパティが true に設定されている場合、プラットフォームは、レコードの作成時に URL クエリ文字列を介して (たとえば、リストフィルターから) 渡された選択フィールド値が有効なアクティブな選択肢であることを検証します。

    無効な場合、値は無視され、フィールドはデフォルト値にフォールバックします。プロパティが false の場合、検証は非アクティブになり、システムは無効または非アクティブな値であっても、任意の値を受け入れます。この受け入れにより、レコードに誤ったデータや予期しないデータが保存される可能性があります。

    glide.ui.query_string.enforce_valid_choice_on_create がシステムプロパティ [sys_properties] テーブルに存在し、true に設定されていることを確認します。プロパティがテーブルに存在しない場合、フォールバック値は false です。

    詳細情報

    属性 説明
    構成名 glide.ui.query_string.enforce_valid_choice_on_create
    構成タイプ システムプロパティ (/sys_properties_list.do)
    データタイプ ブーリアン
    推奨値 false
    デフォルト値 false
    フォールバック値 true
    カテゴリ アーキテクチャ、設計、および脅威のモデル化
    セキュリティリスク
    • 重大度スコア:2.2
    • CVSS スコア:低
    • セキュリティリスク:このプロパティを true に設定すると、新しいレコードの作成に有効な選択肢のみが使用されます。無効な選択をすると、ユーザーが意図しない値を選択できてしまうという、軽微で予期しないデータ整合性の問題が発生する可能性があります。
    機能への影響

    既存のインスタンスおよびワークフローは、無効または非アクティブな選択肢を含むフィルターに基づいて作成される新しいレコードに依存する場合があります。この動作を確認するには、次のプロセスを使用します。

    1. アドミンユーザーとしてインスタンスにログインします。
    2. 任意のテーブルに文字列フィールドを作成します。たとえば、 Test1Test2 の 2 つの選択肢があるインシデントを考えてみましょう。
    3. 値が Test2 に設定された文字列フィールドを選択して、インシデントテーブルにリストフィルターを作成します。
    4. 辞書フィールドに移動し、 選択肢 Test2 を非アクティブ化します。
    5. 手順 3 で選択したフィルターに移動し、[ 新規 ] ボタンを選択します。
    6. 新しく開いたレコードの [文字列タイプ] フィールドの値を確認します。プロパティが true に設定されている場合、文字列フィールドに値がないか、デフォルト値を表示する必要があります。

    プロパティが false (デフォルト) に設定されている場合、文字列フィールドの値は Test2 に設定されます。

    依存関係と前提条件 なし

    システムプロパティの追加または作成の詳細については、「Add a system property」を参照してください。