Azure应用注册时的API权限问题

那些

我有一个在Azure Active Directory->应用程序注册下注册的API应用程序。该API应用程序公开了端点,这些端点将由组织内部的客户端访问。客户端不是用户,而是将访问端点的后台服务。

当我尝试授予客户端访问API应用程序的API权限时,我看到“应用程序权限”为禁用/灰色。设置API权限时,我需要做一些不同的事情吗?

请看所附图片。

有没有人遇到这个问题,或者我在做一些愚蠢的事情。我们组织中的Azure管理员告诉我他对此无能为力,因为他之前从未见过这样的事情。

在此处输入图片说明

罗希特·塞加尔(Rohit Saigal)

很可能您没有为应用程序注册定义任何角色(即应用程序权限),因此,当您尝试为客户端应用程序添加权限时,您只会看到“委派权限”选项。

如何定义角色/应用程序权限

转到Azure门户> Azure AD>应用程序注册> API应用程序注册>清单

在清单JSON中找到“ appRoles”集合,如果为空,请在此处添加您自己的appRoles。例:

"appRoles": [
        {
            "allowedMemberTypes": [
                "Application"
            ],
            "description": "Apps that have this role have the ability to invoke my API",
            "displayName": "Can invoke my API",
            "id": "fc803414-3c61-4ebc-a5e5-cd1675c14bbb",
            "isEnabled": true,
            "lang": null,
            "origin": "Application",
            "value": "MyAPIValidClient"
        }
    ]

请注意,我将“ allowedMemberTypes”保留为“ Application”,因此只能将其用作“ Application Permission”。另一种可能性是将“用户”作为allowedMemberType,但这是当您要向用户分配角色时的另一种用例,这不是您要的内容。

现在,如果您要向其授予此角色的客户端应用程序注册(应用程序许可),则应该能够看到“应用程序许可”已启用。

您还应该能够看到“应用程序权限”“ MyAPIValidClient”及其描述,以供选择。现在,在上面的示例中,我仅定义了一个“应用程序许可”,但是如您所见,它是一个数组,因此您也可以定义多个。只要确保您生成新的GUID,并将其作为每个“应用程序权限”的“ id”即可。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure AD 删除已注册应用的权限

Azure 应用注册:“委派权限”已禁用

Azure应用注册-范围和权限

如何使用PowerShell将Api权限添加到Azure应用注册

使用AZ CLI创建Azure应用注册时出现问题

如何授予应用注册访问 Azure KeyVault 的权限?

带有Microsoft Graph权限异常的Azure应用注册

Azure应用注册-C#App的SQL Server权限

Microsoft Graph:应用注册和 API 权限与请求的范围

在 Azure 门户应用注册中公开 Azure DevOps API

系统应用权限问题

查看应用注册概述时,Azure 门户显示错误页面

使用API在Azure AD中注册应用程序(应用程序注册)?

在Azure AD中注册应用以访问CDS Web API

您没有权限的Azure添加应用程序注册

使用应用注册更改 Azure VM 本地管理员密码的权限

在 Windows 中将 Redis Sentinel 注册为服务时授予“NT AUTHORITY \ NetworkService”读/写权限的问题

在 azure 中使用 Application.ReadWrite.OwnedBy 权限注册的应用在同意页面上有额外的权限

通过PowerShell检索Azure AD应用程序的“ API权限”

公开注册表的 OpenShift 权限问题

API权限问题23

Microsoft Graph API-权限不足,Request_ResourceNotFound-Azure权限问题

尝试访问Azure Graph API时权限不足错误

从 Azure Kubernetes 服务使用 Azure 容器注册表进行身份验证时的问题

为什么在Azure AD的“请求API权限”中禁用“应用程序权限”?

在 Azure AD 中请求 API 权限时,应用程序权限显示为灰色

Azure API 权限修复

Azure AD 中的应用注册

访问node.js应用程序azure应用服务时获取权限被拒绝