通过


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Microsoft Foundry 模型(经典版)中,为 Azure OpenAI 提供基于角色的访问控制。

仅适用于:Foundry(经典版)门户。 本文不适用于新的 Foundry 门户。 详细了解新门户

注释

本文中的链接可能会打开新 Microsoft Foundry 文档中的内容,而不是你现在正在查看的 Foundry (经典)文档。

Azure OpenAI 支持Azure基于角色的访问控制(Azure RBAC),这是用于管理对Azure资源的单独访问的授权系统。 使用 Azure RBAC,可以根据给定项目的不同权限级别为不同的团队成员分配不同的权限级别。 有关详细信息,请参阅 Azure RBAC 文档

将角色分配添加到 Azure OpenAI 资源

Azure RBAC 可以分配给 Azure OpenAI 资源。 若要授予对Azure资源的访问权限,请添加角色分配。

  1. Azure 门户中,搜索 Azure OpenAI

  2. 选择 Azure OpenAI,然后导航到特定资源。

    注释

    还可以为整个资源组、订阅或管理组设置Azure RBAC。 要执行此操作,请选择所需的作用域级别,然后导航到所需的项目。 例如,选择“资源组”,然后导航到特定的资源组。

  3. 在左窗格中选择 Access control (IAM)

  4. 选择添加,然后选择添加角色分配

  5. 在下一屏幕上的“角色”选项卡上,选择要添加的角色。

  6. 在“成员”选项卡上,选择用户、组、服务主体或托管标识。

  7. 在“审核 + 指派”选项卡上,选择“审核 + 指派”以进行角色分配。

几分钟后,将向目标分配所选作用域中的选定角色。 有关这些步骤的帮助,请参阅使用 Azure 门户分配 Azure 角色

Azure OpenAI 角色

  • 认知服务 OpenAI 用户
  • 认知服务 OpenAI 参与者
  • 认知服务参与者
  • 认知服务使用情况读取者

注释

订阅级别 OwnerContributor 角色继承并优先于在资源组级别应用的自定义 Azure OpenAI 角色。

本部分介绍不同帐户和帐户组合能够针对 Azure OpenAI 资源执行的常见任务。 要查看可用 ActionsDataActions 的完整列表,Azure OpenAI 资源会授予单独的角色,请转到“访问控制(IAM)”“角色”在感兴趣的角色的“详细信息”列下,选择“查看”。>> 默认情况下,已选择 操作 单选按钮。 需要检查 ActionsDataActions ,以了解分配给角色的完整功能范围。

认知服务 OpenAI 用户

如果只授予用户对 Azure OpenAI 资源的基于角色的访问权限,他们将能够执行以下常见任务:

✅ 在 Azure 门户中查看资源
✅ 在“密钥和终结点”下查看资源终结点
✅ 能够在 Microsoft Foundry 门户查看资源和关联的模型部署
✅能够查看 Foundry 门户中可用于部署的模型。
✅ 使用聊天、完成和 DALL-E(预览)操场体验,使用已部署到此 Azure OpenAI 资源的任何模型生成文本和图像。
✅使用Microsoft Entra ID进行推理 API 调用。

仅分配了此角色的用户无法:

❌ 创建新的 Azure OpenAI 资源
❌ 在“密钥和终结点”下查看/复制/再生成密钥
❌ 创建新的模型部署或编辑现有模型部署
❌ 创建/部署自定义微调模型
❌ 上传数据集进行微调
❌ 查看、查询、筛选存储的完成数据
❌ 访问配额
❌ 创建自定义防护栏

认知服务 OpenAI 贡献者

此角色拥有认知服务 OpenAI 用户的所有权限,还可以执行其他任务,如:

✅ 创建自定义微调模型
✅ 上传数据集进行微调
✅ 查看、查询、筛选存储的完成数据
✅ 创建新的模型部署或编辑现有模型部署 [于 2023 年秋季添加]
✅ 向助手 API 授予访问权限
✅ 向 Azure OpenAI On Your Data 添加数据源。

仅分配了此角色的用户无法:

❌ 创建新的 Azure OpenAI 资源
❌ 在“密钥和终结点”下查看/复制/再生成密钥
❌ 访问配额
❌ 创建自定义防护栏

认知服务贡献者

此角色通常与其他角色一起在资源组级别获授予用户访问权限。 此角色本身将允许用户执行以下任务。

✅ 在分配的资源组中创建新的 Azure OpenAI 资源。
✅ 在 Azure 门户 中查看分配资源组中的资源。
✅ 在“密钥和终结点”下查看资源终结点
✅ 在“密钥和终结点”下查看/复制/再生成密钥
✅能够查看 Foundry 门户中可用于部署的模型
✅ 使用聊天、完成和 DALL-E(预览)操场体验,使用已部署到此 Azure OpenAI 资源的任何模型生成文本和图像
✅ 创建自定义防护栏
✅将数据源添加到 Azure OpenAI On Your Data 中。
✅ 创建新的模型部署或编辑现有模型部署(通过 API)
✅ 创建自定义微调模型 [于 2023 年秋季添加]
✅ 上传数据集进行微调 [于 2023 年秋季添加]
✅ 创建新的模型部署或编辑现有模型部署(通过 Foundry) [添加于2023年秋季]
✅ 查看、查询、筛选存储的完成数据

仅分配了此角色的用户无法:

❌ 访问配额
❌使用Microsoft Entra ID进行推理 API 调用。

认知服务使用情况读取者

查看配额需要“认知服务使用情况读取者”角色。 此角色提供查看Azure订阅中的配额使用情况所需的最小访问权限。

可以在 Azure 门户中的“订阅>*访问控制 (IAM)>添加角色分配>”下搜索“认知服务使用情况读取者”找到此角色。 角色必须在订阅级别应用,但在资源级别不存在。

如果不希望使用此角色,订阅“读取者”角色将提供等效的访问权限,但它也会授予超出查看配额所需范围的读取访问权限。 通过 Foundry 门户进行的模型部署也部分取决于此角色的存在。

此角色本身几乎没有价值,而是通常与前面描述的一个或多个角色组合分配。

认知服务使用情况读取者 + 认知服务 OpenAI 用户

认知服务 OpenAI 用户的所有功能加上以下能力:

✅ 在 Foundry 门户 中查看配额的分配

认知服务使用情况读取者 + 认知服务 OpenAI 参与者

认知服务 OpenAI 参与者的所有功能加上以下能力:

✅ 在 Foundry 门户 中查看配额的分配

认知服务使用情况读取者 + 认知服务参与者

认知服务参与者的所有功能加上以下能力:

✅ 在 Foundry 门户 中查看和编辑配额分配
✅ 创建新的模型部署或编辑现有模型部署(通过 Foundry)

概要

Permissions 认知服务 OpenAI 用户 认知服务 OpenAI 贡献者 认知服务贡献者 认知服务使用情况读取者
在 Azure 门户中查看资源
在“密钥和终结点”下查看资源终结点
Foundry 门户中查看资源及其关联的模型部署
查看 Foundry 门户 中可用于部署的模型
使用聊天、完成和 DALL-E(预览版)操场体验,使用已部署到此 Azure OpenAI 资源的任何模型。
创建或编辑模型部署
创建或部署自定义微调模型
上传数据集进行微调
查看、查询、筛选存储的完成数据
创建新的 Azure OpenAI 资源
在“密钥和终结点”下查看/复制/再生成密钥
创建自定义防护栏
为“关于您的数据”功能添加数据源
访问配额
使用Microsoft Entra ID进行推理 API 调用

常见问题

无法在 Foundry 门户中查看Azure 认知搜索选项

Issue:

选择现有Azure 认知搜索资源时,搜索索引不会加载,加载轮会连续旋转。 在Foundry 门户中,转到助理设置下的Playground Chat>添加数据(预览版)。 选择 添加数据源将打开一个模式,该模式允许你通过Azure 认知搜索或Blob 存储添加数据源。 选择 Azure 认知搜索选项和现有 Azure 认知搜索资源应加载可用的 Azure 认知搜索索引以从中进行选择。

根本原因

若要对列出Azure 认知搜索服务进行通用 API 调用,请进行以下调用:

https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices?api-version=2021-04-01-Preview

将 {subscriptionId} 替换为实际订阅 ID。

对于此 API 调用,需要一个订阅级别范围的角色。 可以使用Reader角色进行只读访问,也可以使用Contributor角色进行读写访问。 如果只需要访问Azure 认知搜索服务,则可以使用 Azure 认知搜索 服务参与者Azure 认知搜索 服务读取者角色。

解决方案选项

  • 请联系订阅管理员或所有者:联系管理Azure订阅并请求适当的访问权限的人员。 说明你的要求和所需的特定角色(例如,读者、参与者、Azure 认知搜索服务参与者或Azure 认知搜索服务读取者)。

  • 请求获得订阅级别或资源组级别的访问权限:如果需要对特定资源的访问权限,请请求订阅拥有者在适当的级别(订阅或资源组)授予访问权限。 这使你可以执行所需的任务,而无需access不相关的资源。

  • 将 API 密钥用于Azure 认知搜索:如果只需要与Azure 认知搜索服务交互,则可以从订阅所有者请求管理密钥或查询密钥。 这些密钥允许你直接对搜索服务进行 API 调用,而无需Azure RBAC 角色。 请记住,使用 API 密钥将绕过 Azure RBAC 访问权限控制,因此请遵循安全最佳做法并谨慎使用它们。

无法在 Foundry 门户中上传文件以使用基于你的数据功能

故障描述:无法使用 Foundry 访问数据功能上的存储。

根本原因:

尝试访问 Foundry 门户中 blob 存储的用户的订阅级别访问权限不足。 用户可能没有调用 Azure 管理 API 终结点所需的权限:https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listAccountSas?api-version=2022-09-01

出于安全原因,Azure订阅的所有者禁用对 blob 存储的公共访问。

API 调用所需的权限:Microsoft.Storage/storageAccounts/listAccountSas/action此权限允许用户列出指定存储帐户的共享访问签名(SAS)令牌。

用户可能 没有 权限的可能原因:

  • 在Azure订阅中为用户分配了有限角色,该角色不包括 API 调用所需的权限。
  • 由于安全问题或组织策略,订阅所有者或管理员限制了用户的角色。
  • 用户的角色最近已更改,新角色不授予所需权限。

解决方案选项

  • 验证和更新访问权限:确保用户具有适当的订阅级访问权限,包括 API 调用所需的权限(Microsoft)。Storage/storageAccounts/listAccountSas/action。 如果需要,请请求订阅所有者或管理员授予必要的access权限。
  • 向所有者或管理员请求帮助:如果上述解决方案不可行,请考虑要求订阅所有者或管理员代表你上传数据文件。 此方法可帮助将数据导入到 Foundry 中,用户不需要对 Blob 存储进行订阅级别访问或公共访问。

后续步骤