ServiceNow で特定のテーブルに対する API アクセスを制御するための REST API Access Policy の作成方法Issue デフォルトでは、ServiceNow で REST API Access Policy を作成する際、そのポリシーはすべてのテーブルに適用される場合があります。その結果、意図した範囲を超えて複数のテーブルへのアクセスを意図せず許可または制限してしまう可能性があります。 お客様は、厳格なアクセス制御を実施し、セキュリティのベストプラクティスに準拠するために、このようなポリシーを特定のテーブルにのみ適用したい場合がよくあります。 Release Yokohama 以降 Resolution 前提条件 必要な権限 admin ロール、または同等のシステム管理権限System Web Services モジュールへのアクセスAPI 関連ロール: api_admin または rest_api_policy_admin(インスタンスで利用可能な場合) システム要件 ServiceNow バージョン: Jakarta 以降(推奨: 最新パッチバージョン)REST API Plugin: インスタンスで有効化されている必要がありますWeb Services: Web Services プラグインが有効化されている必要があります 知識面での前提条件 REST API の基本的な概念(GET、POST、PUT、DELETE、PATCH メソッド)の理解ServiceNow テーブル名およびテーブル構造への理解ServiceNow の認証方式(Basic Auth、OAuth、SAML など)の理解 以下の手順に従うことで、選択したテーブルのみに適用される REST API Access Policy を作成できます。 System Web Services → REST API Access Policy に移動します。New をクリックしてポリシーを作成するか、既存のポリシーを開いて編集します。ポリシーフォームで「Apply to all tables」オプションのチェックを外します。チェックを外すと、「Tables」フィールドが表示されます。Tables フィールドを使用して、ポリシーを適用する 1 つ以上のテーブルを指定します。必要に応じてその他の条件を構成します。Submit または Update をクリックして、ポリシーを保存および有効化します。 本番環境へ展開する前に、サブ本番環境でポリシーをテストし、期待どおりに動作することを確認してください。 Related Links https://www.servicenow.com/docs/bundle/yokohama-platform-security/page/integrate/authentication/task/create-api-access-policy.html