是否可以通过 Powershell 将 Microsoft Graph 委派权限添加到 Azure AD 应用程序?

用户050320

我使用以下脚本从 PowerShell 在 Azure AD 中注册了一个应用程序。

//To create new application
$myapp = New-AzureADApplication -DisplayName  MyApp 
$myappId=$myapp.AppId

//To set ApplicationID URI
Set-AzureADApplication -ApplicationId $myappId -IdentifierUris "api://$myappId"


//To retrieve details of new application
Get-AzureADApplication -Filter "DisplayName eq $myapp"

现在我想为此应用设置委派的 API 权限(Calendars.Read、Application.Read.All、Directory.Read.All)。

从 Azure 门户,我知道如何分配这些。但是是否可以通过 PowerShell 添加这些权限?如果是,任何人都可以帮助我使用脚本或 cmdlet 吗?

任何帮助将不胜感激。谢谢你。

SrideviMachavarapu-MT

是的,可以通过PowerShell设置委派的 API 权限

最初,请注意可以通过以下 cmdlet 检索的新应用程序的AppID :

Get-AzureADApplication -Filter "DisplayName eq $myapp"

使用以下 cmdlet检查您是否有名为“ Microsoft Graph ”的服务主体:

Get-AzureADServicePrincipal -All $true | ? { $_.DisplayName -eq "Microsoft Graph" }

为了通过 PowerShell 分配 API 权限,您应该知道可以使用以下 cmdlet 显示的那些委派权限的GUID :

$MSGraph.Oauth2Permissions | FT ID, Value

请注意所需权限的 ID,例如 Calendars.Read、Application.Read.All 和 Directory.Read.All

请在下面找到完整的脚本:

$myapp = New-AzureADApplication -DisplayName  MyApp 
$myappId=$myapp.ObjectId
 
Get-AzureADApplication -Filter "DisplayName eq 'MyApp'"
$MSGraph = Get-AzureADServicePrincipal -All $true | ? { $_.DisplayName -eq "Microsoft Graph" }
$MSGraph.Oauth2Permissions | FT ID, Value

# Create a Resource Access resource object and assign the service principal’s App ID to it.
$Graph = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$Graph.ResourceAppId = $MSGraph.AppId

# Create a set of delegated permissions using noted IDs
$Per1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "c79f8feb-a9db-4090-85f9-90d820caa0eb","Scope"

$Per2 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "465a38f9-76ea-45b9-9f34-9e8b0d4b0b42","Scope"

$Per3 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "06da0dbc-49e2-44d2-8312-53f166ab848a","Scope"

$Graph.ResourceAccess = $Per1, $Per2, $Per3

# Set the above resource access object to your application ObjectId so permissions can be assigned.
Set-AzureADApplication -ObjectId $myappId -RequiredResourceAccess $Graph

在此处输入图像描述

参考:

如何使用 PowerShell 为 Azure AD App 分配权限?

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

使用 Azure AD 企业应用程序通过 Microsoft Graph API 管理 Sharepoint 站点

通过Powershell向Azure RM AD应用程序添加权限

是否可以将 Azure AD Web 应用程序的应用程序 API 权限限制为一个帐户?

如何找到需要Microsoft Graph“读取目录数据”权限的Azure AD应用程序的管理员同意URL?

如何通过Powershell配置新的Azure AD应用程序?

将客户端应用程序添加到Azure AD应用程序会引发错误

如何使用 SSO 选项 SAML 将应用程序添加到 Azure AD

无法将范围添加到我的Azure AD应用程序

azure AD 中的范围与应用程序中的范围不同(Microsoft Graph Api)

Azure AD / Microsoft Graph Tokens - 用于多客户端应用程序的内容

无法使用 Java SDK 通过 MS Graph API 在 Azure AD 中添加企业应用程序的 SAML 签名选项

在守护程序应用程序中使用 MS Graph 需要 Azure AD 中的应用程序类型权限

是否可以通过Azure AD Graph API或Microsoft Graph API在租户中获取所有用户信息?

我可以将Microsoft Graph SDK与Azure AD Easy Auth一起使用吗

Azure AD应用程序应用程序权限与委派权限

如何将所有者添加到Azure AD中的已注册应用程序

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

是否可以为Azure AD上的企业应用程序分配不同范围的权限?

使用 C# 中的 Azure AD Graph API 向已创建的应用程序添加角色

无法通过 arm 模板将站点扩展添加到 azure web 应用程序

如何使用Powershell Az模块授予Azure AD应用程序访问所需权限的权限

Azure AD的可选应用程序权限

撤销 Azure AD 应用程序的权限

通过Microsoft Graph添加或删除应用程序的API权限(requiredResourceAccess)

Azure AD-通过Powershell的自定义应用程序角色

使用Graph API和委派权限将成员添加到Microsoft Teams

是否有用于 Azure AD 应用程序注册的 PowerShell DSC 模块?

通过Microsoft Graph从Azure AD获取组中的用户