更新 Microsoft 应用程序注册以使用最低权限
如果您之前使用 Files.ReadWrite.All 和 User.ReadWrite.All 等高级权限设置了 Microsoft 加载项,您可以更新您的应用程序注册,以使用 Sites.Selected、User.Read 和 User.ReadBasic.All。这降低了安全风险,限制了对特定 SharePoint 站点的访问,并支持简化的访问管理,而不影响文档生成。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:Professional、Enterprise、Unlimited 和 Developer Edition |
| 所需用户权限 | |
|---|---|
| 要通过图形资源管理器修改 API 权限并授予站点访问权限,以及更新身份验证范围和应用程序属性: | CLM 管理员用户 或者 Microsoft 365 管理员 和 Azure 应用程序注册所有人 |
先决条件:
- 设置 Microsoft 应用程序注册,以支持 Salesforce 集成文档存储。
- 识别在 ExternalDocStorageConfig 中为文档存储配置的 SharePoint 站点。
- 确保您有权访问 Microsoft 图形资源管理器。
-
从应用程序注册中删除写入权限。
- 登录 Microsoft Azure。
- 要转到应用程序注册,请搜索 Azure AD B2C,单击管理,然后选择应用程序注册。
- 选择您的 Salesforce 应用程序。
- 转到 API 权限,并移除 Files.ReadWrite.All。
- 重复这些步骤,以删除 User.ReadWrite.All。
-
添加读取权限。
- 在 API 权限中,选择添加权限 > Microsoft Graph > 应用程序权限。
- 搜索并添加 Sites.Selected、User.Read 和 User.ReadBasic.All 权限。
- 单击授予管理员同意。
-
检索 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. - 使用 Share Point 站点 ID 替换 <site_id>。
- 转到“修改权限”选项卡,并确保提供 Sites.FullControl.All 同意。
-
将此代码粘贴到请求正文中:
{ "roles": ["write"], "grantedToIdentities": [{ "application": { "id": "<Application_Id>", "displayName": "Salesforce App" } }] } - 使用 Azure 应用程序注册的“概览”选项卡中的客户端 ID 替换 <Application_Id>。
- 转到“标题”选项卡,并添加:Content-Type:application/json。
- 运行查询以分配权限。
-
在图形资源管理器中,将方法设置为 POST,并将 URL 设置为:
-
更新 Salesforce 身份验证提供商中的范围。
- 从“设置”中,在快速查找框中输入身份验证提供商,然后选择身份验证提供商。
- 编辑相关 Microsoft 提供商。
-
将范围更新为:
offline_access openid User.Read User.ReadBasic.All Sites.Selected. - 保存更改。
在更新范围后,验证从 Salesforce 到 SharePoint 站点的文档生成是否如预期正常工作。或者,在确认站点访问权限后,撤销 Sites.FullControl.All from Graph Explorer 权限。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
