非インタラクティブセッション

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:5分
  • Non Interactive Sessions プラグインは、インタラクティブユーザーと非インタラクティブユーザーを区別します。

    インタラクティブユーザー
    インスタンスに追加された新しいユーザーは、自動的にインタラクティブユーザーになります。インタラクティブユーザーは、次のアクションを実行できます。
    • ユーザー名とパスワードを使用して、UI またはサービスポータルにログインします。
    • UI ページ、フォーム、またはリストを呼び出す URL (例:https://<インスタンス名>.service-now.com/incident.do) からインスタンスにコネクトします。
    • Digest Authentication やセキュリティアサーションマークアップ言語 (SAML) などのシングルサインオンでコネクトします。
    • 厳格なセキュリティで許可されている場合は、認証情報を使用して SOAP 接続を許可します。
    • WSDL、JSON、XML、XSD などの他の API 接続には、ユーザーの認証情報を制限なしで使用します。
    非インタラクティブユーザー
    非インタラクティブユーザーは、JSON、SOAP、WSDL などの API 接続を許可するためにのみ認証情報を使用できます。ServiceNow UI にログインできません。厳格なセキュリティの高度なセキュリティ設定は、非インタラクティブユーザーがコンテキスト依存セキュリティマネージャーの要件の対象となるかどうかを決定します。

    インタラクティブと非インタラクティブのユーザーを区別することで、ユーザーが最小特権の原理に準拠できるようにし、インスタンスのセキュリティが向上します。

    非インタラクティブセッションと一緒にインストールされるもの

    注:
    非インタラクティブセッションは、Calgary リリース以降のすべての新しいインスタンスで有効になります。プラグインのリストに表示されない場合は、Now Support の [プラグインをアクティブ化] サービスカタログアイテムを使用して要求します。
    • [ユーザー] [sys_user] テーブルに [Web サービスへのアクセスのみ] [web_service_access_only] 列を追加します。
    • 既存のすべてのユーザーをインタラクティブユーザーに変更します (web_service_access_only=false)。
    • [ユーザー] フォームを更新して、デフォルトで [Web サービスへのアクセスのみ] [web_service_access_only] フィールドを表示します。

    Web サービスの非インタラクティブユーザーを作成する

    非インタラクティブユーザーは、API プロトコルからのみ ServiceNow インスタンスに接続できます。この機能を使用して、Web サービス認証の目的でユーザーアカウントを設定します。

    始める前に

    必要なロール:user_admin または管理者

    このタスクについて

    非インタラクティブユーザーは、インスタンスまたはサービスポータルにログインできず、シングルサインオンでコネクトできません。内部統合ユーザーとしてフラグが付けられている場合は、MID サーバーユーザーとして使用できます。

    手順

    1. 移動先 すべて > ユーザー管理 > ユーザー.
    2. 更新するユーザーを検索します。
      たとえば、SOAP ユーザーです。
    3. [Web サービスへのアクセスのみ] チェックボックスをオンにします。
    4. [更新] を選択します。
      注:

      ServiceNow プラットフォームは、高セキュリティ設定で特定の API プロトコルの認証が必要ない場合でも、要求で指定されたユーザー名とパスワードの認証情報を使用します。たとえば、SOAP 要求でユーザー名とパスワードが指定されると、SOAP 要求で認証が必要ない場合でも、インスタンスはそれらの認証情報を検証します。ユーザー認証情報の検証を回避するには、要求にユーザー認証情報を含めないでください。

    非インタラクティブユーザーレコードをインタラクティブにする

    非インタラクティブユーザーをインタラクティブユーザーに手動で切り替えます。

    始める前に

    必要なロール:user_admin または管理者

    手順

    1. 移動先 すべて > ユーザー管理 > ユーザー.
    2. 更新するユーザーを検索します。
      例:システムアドミニストレーター
    3. [Web サービスへのアクセスのみ] チェックボックスをクリアします。
    4. [更新] を選択します。

    セキュリティを厳格化するために Web サービスユーザーアカウントを更新する

    インスタンスで厳格なセキュリティが必要な場合は、Web サービスに使用するすべてのユーザーアカウントに SOAP ロールを追加します。

    始める前に

    必要なロール:user_admin または管理者

    手順

    1. 移動先 すべて > ユーザー管理 > ユーザー.
    2. リストから Web サービスユーザーを選択します。
    3. [ロール] 関連リストから、[編集] を選択します。
    4. [ロール] リストに SOAP を追加します。
    5. [保存] を選択します。
    6. [更新] を選択します。

    認証が必要

    非インタラクティブセッションで [高セキュリティ設定] モジュールからの認証を必要とするかどうかを指定できます。

    始める前に

    必要なロール:admin (昇格された権限)

    このタスクについて

    非インタラクティブセッションは、UI をバイパスして API レベルでインスタンスにコネクトします。通常、非インタラクティブセッションでは、JSON、SOAP、XSD、WSDL などの設定されたプロトコルが使用されます。デフォルトでは、すべての非インタラクティブセッションで認証が必要です。

    手順

    1. security_admin ロールを持つアドミンユーザーとしてログインします。
    2. security_admin を使用するために特権を昇格させます。
    3. 移動先 すべて > システムセキュリティ > 高セキュリティ設定.
    4. 設定するプロトコルに対応する [認証が必要 (Requires authorization...)] オプションを選択します。
      たとえば、[受信 SOAP 要求に認証を要求する (Requires authorization for incoming SOAP requests)] です。
    5. 非インタラクティブセッションメソッドで認証を要求するには、このチェックボックスをオンにします。

      チェックボックスをオフにすると、認証情報を提供せずに非インタラクティブセッションメソッドが接続できるようになります。

      注:

      Non-Interactive Sessions プラグインをアクティブ化すると、SOAP および WSDL ベースの統合を管理する既存のユーザーは、すでに SOAP ロールを持っている場合を除き、ログインが制限される可能性があります。