ADVERTISEMENT

【Salesforce】接続アプリの許可が必要と出る場合の管理者確認

【Salesforce】接続アプリの許可が必要と出る場合の管理者確認
🛡️ 超解決

Salesforceを利用している際に「接続アプリの許可が必要です」というメッセージが表示され、操作が進められないことがあります。これは、外部のアプリケーションや統合機能がSalesforceのデータにアクセスするために必要なOAuth認証の許可が不足している状態です。多くの場合、ユーザー自身では解決できず、システム管理者による設定確認が必要になります。この記事では、管理者がどの項目を確認すればよいのかを、具体的な手順とともに解説します。

【要点】この記事で確認すること

  • 最初に見る場所: エラーが発生している接続アプリの詳細画面と、そのアプリに関連するOAuthポリシー設定。
  • 切り分けの軸: 問題が特定のユーザーのみか、組織全体か。また、利用している接続アプリが標準提供のものか、カスタムで作成したものか。
  • 注意点: 許可を変更する前に、どのスコープ(権限範囲)が実際に必要かを必ず確認してください。過剰な権限はセキュリティリスクになります。

ADVERTISEMENT

接続アプリの許可エラーが発生する仕組み

Salesforceの接続アプリは、外部アプリケーションがSalesforceのAPIを利用するための認証・認可の窓口です。ユーザーが初めてその接続アプリを通して外部サービスにアクセスしようとすると、OAuth認証画面が表示され、必要な権限を許可するよう求められます。このとき「接続アプリの許可が必要です」というメッセージが出るのは、以下のいずれかの理由が考えられます。

  • ユーザーのプロファイルまたは権限セットで「接続アプリケーションの使用」が有効になっていない。
  • 接続アプリのOAuthポリシーが「管理者が承認」に設定されており、ユーザーが自己承認できない。
  • 接続アプリに対して、組織のIP制限やログイン時間制限が影響している。
  • 接続アプリ自体が正しく設定されていない(コールバックURLの不一致など)。

これらの原因を一つずつ切り分けることで、管理者が適切な対応を取れるようになります。

エラーの原因を切り分ける3つのポイント

1. ユーザー単位の問題か組織全体の問題か

まず、エラーが一部のユーザーにしか発生していないのか、それとも組織の全ユーザーに発生しているのかを確認します。一部のユーザーのみであれば、そのユーザーのプロファイルや権限セットの設定が不足している可能性が高いです。全ユーザーであれば、接続アプリ自体のOAuthポリシーや組織全体のセキュリティ設定に問題があると考えられます。この切り分けにより、調査範囲を絞り込めます。

2. 接続アプリのOAuthポリシーの確認

接続アプリのOAuthポリシーは、ユーザーが自分で許可を与えられるか、管理者の承認が必要かを決める重要な設定です。設定画面で「許可ユーザー」の項目を確認してください。「すべてのユーザーが自己承認可能」であればユーザー自身で許可できますが、「管理者が承認」の場合は管理者が事前にユーザーを許可済みとして追加する必要があります。この設定が原因でエラーが発生することが多いため、最初にチェックすべきポイントです。

3. セッション設定やIP制限の影響

組織のセキュリティポリシーとして、IPアドレスによるアクセス制限やログイン時間帯の制限が設定されている場合、それらに抵触するとOAuth認証が失敗することがあります。特に、外部の接続アプリが社内ネットワーク外からアクセスする場合や、特定の時間帯のみ許可されている場合にエラーが発生しやすくなります。管理者は「リモートサイト設定」や「セッション設定」も併せて確認する必要があります。

管理者が確認すべき設定手順

具体的な確認手順を以下にまとめます。この手順に沿って設定を見直すことで、多くの許可エラーを解決できます。

  1. Salesforceの設定メニューから「接続アプリケーション」を開きます。検索ボックスに「接続アプリ」と入力すると素早く見つけられます。
  2. 問題の接続アプリを一覧から探し、そのアプリ名をクリックして詳細画面を表示します。
  3. 「OAuthポリシー」セクションを確認します。「許可ユーザー」が「すべてのユーザーが自己承認可能」になっているか確認してください。「管理者が承認」になっている場合は、後述の許可済みユーザーの管理が必要です。
  4. 「許可済みユーザー」の管理画面を開き、エラーが発生しているユーザーが一覧に含まれているか確認します。含まれていない場合は「追加」をクリックしてユーザーを選択し、保存します。
  5. プロファイルまたは権限セットの設定を確認します。設定メニューから「プロファイル」または「権限セット」を開き、該当ユーザーに割り当てられているものを編集します。「接続アプリケーションの使用」が有効になっているか確認し、無効の場合は有効に変更します。
  6. 必要に応じて「リモートサイト設定」と「CORS」設定を確認します。接続アプリが外部のエンドポイントにアクセスする場合、そのURLがリモートサイト設定に許可されている必要があります。
  7. 最後に、IP制限やログイン時間制限が設定されている場合は、該当ユーザーがそれらを満たしているか確認します。特に、外部からのアクセスを許可するIP範囲を追加するなどの対応が必要な場合があります。

これらの手順を実施後、ユーザーに再度アクセスを試してもらい、エラーが解消されたか確認します。

よくある失敗パターンとその対策

パターン1: 管理者がOAuthポリシーを変更したが、許可済みユーザーを追加していない

「管理者が承認」に設定した後、実際にユーザーを許可済みとして追加しないと、誰もその接続アプリを使えません。対策として、全ユーザーを許可する場合は「すべてのユーザーが自己承認可能」に変更するか、該当ユーザーを個別に許可済みに追加します。

パターン2: 権限セットで「接続アプリケーションの使用」を有効にしたが、プロファイルの制限で上書きされる

プロファイルと権限セットの両方が設定されている場合、プロファイルの設定が優先されることがあります。ユーザーのプロファイルで「接続アプリケーションの使用」が無効になっていないか確認し、必要に応じてプロファイルを編集します。

パターン3: サードパーティアプリの認証情報が変更されたが、接続アプリの設定を更新していない

外部サービス側でAPIキーやシークレットが変更された場合、Salesforce側の接続アプリ設定も更新する必要があります。接続アプリの編集画面で、コンシューマ鍵や秘密鍵が最新のものと一致しているか確認しましょう。

パターン4: OAuthスコープが不足している

接続アプリに設定されたOAuthスコープが、実際に必要なAPIアクセス範囲をカバーしていないと許可エラーになることがあります。接続アプリの「OAuthスコープ」を確認し、不足があれば追加します。ただし、過剰なスコープはセキュリティリスクになるため最小限に留めます。

状況別:許可エラーの対処比較表

状況 考えられる原因 管理者の対応
特定のユーザーのみエラー プロファイルや権限セットで「接続アプリケーションの使用」が無効 該当ユーザーのプロファイルまたは権限セットを編集し、権限を有効にする
全ユーザーがエラー OAuthポリシーが「管理者が承認」で許可済みユーザーが未設定 許可済みユーザーに全ユーザーを追加するか、ポリシーを「すべてのユーザーが自己承認可能」に変更
カスタム接続アプリでエラー コールバックURLや秘密鍵の設定ミス 接続アプリの編集画面で、正確な値を再設定する
外部アプリ(ID連携)でエラー IP制限やログイン時間制限に抵触 IP範囲の許可やログイン時間制限の緩和を検討する

よくある質問(FAQ)

Q1. ユーザーが「許可が必要です」と言われた場合、自分で許可をクリックできないのはなぜですか?

A1. OAuthポリシーが「管理者が承認」に設定されていると、ユーザーは自己承認できません。この場合、管理者が事前に許可済みユーザーとして追加する必要があります。また、ユーザーのプロファイルで「接続アプリケーションの使用」権限が無効になっていても許可できません。

Q2. 管理者が承認する具体的な手順を教えてください。

A2. 接続アプリケーションの詳細画面で「許可済みユーザー」セクションを開き、「追加」ボタンから該当ユーザーを選択して保存します。または、OAuthポリシーを「すべてのユーザーが自己承認可能」に変更すれば、ユーザー自身が許可できるようになります。

Q3. 権限セットで「接続アプリケーションの使用」を有効にしてもエラーが出るのはなぜですか?

A3. 権限セットに加えて、OAuthスコープが不足している可能性があります。接続アプリの「OAuthスコープ」を確認し、必要な権限(例:APIアクセス)が含まれているか確認してください。また、プロファイルの設定が競合していないかも確認が必要です。

Q4. ユーザーが管理者にエラーを報告する際、どんな情報を伝えるべきですか?

A4. 以下の情報を伝えると管理者の調査がスムーズになります。
– エラーが発生した接続アプリの名称(画面に表示されている場合)
– エラーメッセージのスクリーンショット
– いつから発生したか、再現手順
– 自分のログイン環境(PCのIPアドレス、ブラウザ、社内・外部ネットワークの別)

まとめ

「接続アプリの許可が必要」というエラーは、多くの場合OAuthポリシーの設定とユーザー権限に起因します。管理者はまず接続アプリのOAuthポリシーを確認し、次にユーザーのプロファイルや権限セットを点検してください。状況に応じて許可済みユーザーの追加や権限付与を行えば、大半の問題は解決します。また、セキュリティバランスを考慮し、必要最小限の権限で運用することを心がけてください。設定変更後は必ず動作確認を行い、問題が解決しない場合はSalesforceのヘルプドキュメントやサポートを活用しましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT