最小権限を使用するための Microsoft アプリケーション登録の更新
以前に Files.ReadWrite.All や User.ReadWrite.All などの高度な権限を使用して Microsoft アドインを設定している場合、Sites.Selected、User.Read、User.ReadBasic.All を使用するようにアプリケーション登録を更新できます。これにより、セキュリティリスクが軽減され、特定の SharePoint サイトへのアクセスが制限され、ドキュメントの生成に影響を与えることなくシンプルなアクセス管理がサポートされます。
必要なエディション
メモ ガイド付き設定を使用して Microsoft 365 と Azure を統合するには、「Set Up Microsoft 365 and Azure Integration Using Guided Setup」を参照してください。
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、Developer Edition |
| 必要なユーザー権限 | |
|---|---|
| グラフエクスプローラーで API 権限を変更してサイトアクセス権を付与し、認証範囲とアプリケーションプロパティを更新する | CLM 管理ユーザー または Microsoft 365 管理者 および Azure アプリケーション登録所有者 |
前提条件:
- ドキュメントストレージの Salesforce インテグレーションをサポートするように Microsoft アプリケーション登録を設定します。
- ドキュメントストレージ用に ExternalDocStorageConfig で設定された SharePoint サイトを特定します。
- Microsoft グラフエクスプローラーへのアクセス権があることを確認します。
-
アプリケーション登録から書き込み権限を削除します。
- Microsoft Azure にログインします。
- アプリケーション登録に移動するには、「Azure AD B2C」を検索して [管理] をクリックし、[アプリケーション登録] を選択します。
- Salesforce アプリケーションを選択します。
- API 権限に移動し、Files.ReadWrite.All を削除します。
- この手順を繰り返して User.ReadWrite.All を削除します。
-
参照権限を追加します。
- API 権限で、[Add a permission (権限の追加)]> [Microsoft Graph (Microsoft グラフ)]> [Application permissions (アプリケーション権限)] を選択します。
- Sites.Selected、User.Read、User.ReadBasic.All 権限を検索して追加します。
- [Grant admin consent (システム管理者の同意を付与)] をクリックします。
-
SharePoint サイト ID を取得します。
- グラフエクスプローラーに移動し、Microsoft ログイン情報を使用してログインします。
-
メソッドを GET、API バージョンを v1.0、URL を
https://graph.microsoft.com/v1.0/me/followedSitesに設定します。 - クエリを実行し、ドキュメントストレージに使用される SharePoint サイトの ID をコピーします。
-
Microsoft Azure アプリケーションに SharePoint サイトへのアクセス権を付与します。
-
グラフエクスプローラーで、メソッドを POST に設定し、URL を
https://graph.microsoft.com/v1.0/sites/<site_id>/permissionsに設定します。 - <site_id> を Share Point サイト ID に置き換えます。
- 「変更」権限タブに移動し、Sites.FullControl.All 同意があることを確認します。
-
次のコードをリクエストボディに貼り付けます。
{ "roles": ["write"], "grantedToIdentities": [{ "application": { "id": "<Application_Id>", "displayName": "Salesforce App" } }] } - <Application_Id> を Azure アプリケーション登録の [概要] タブのクライアント ID に置き換えます。
- [ヘッダー] タブに移動し、[Content-Type: application/json] を追加します。
- クエリを実行して権限を割り当てます。
-
グラフエクスプローラーで、メソッドを POST に設定し、URL を
-
Salesforce 認証プロバイダーで範囲を更新します。
- [設定] の [クイック検索] ボックスに「認証プロバイダー」と入力して、[認証プロバイダー] を選択します。
- 関連する Microsoft プロバイダーを編集します。
-
範囲を
offline_access openid User.Read User.ReadBasic.All Sites.Selectedに更新します。 - 変更内容を保存します。
範囲を更新したら、Salesforce から SharePoint サイトへのドキュメント生成が正常に機能することを確認します。必要に応じて、サイトへのアクセスを確認した後に [グラフエクスプローラー] 権限から Sites.FullControl.All を取り消します。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
