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

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む5読むのに数分
  • Non Interactive Sessions プラグインは、インタラクティブユーザーと非インタラクティブユーザーを区別します。

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

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

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

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

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

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

    始める前に

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

    このタスクについて

    非インタラクティブユーザーは、インスタンスまたはサービスポータルにログインできず、Single Sign-on で接続できません。内部統合ユーザーとしてフラグが付けられている場合は、MID Server ユーザーとして使用できます。

    手順

    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 ロールを所有していない限り、ログインが制限される可能性があります。