如何使用 powershell Az 模块为 Azure AD 应用程序提供所需权限的访问权限

2024-05-06

我正在尝试重写 powershell 脚本来创建 Azure AD 应用程序并为其分配权限。该脚本使用 AzureAD 模块,我想使用新的 Az 模块,这样我就可以在 Linux/MacOS 上运行它。

创建新应用程序很容易(New-AzADApplication),但我遇到权限问题。

旧脚本使用此代码来分配权限:

#=============Graph Permissions========================
$req = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "df021288-bdef-4463-88db-98f22de89214","Role"

$req.ResourceAccess = $acc1
$req.ResourceAppId = "00000003-0000-0000-c000-000000000000" #Microsoft Graph   

Set-AzureADApplication -ObjectId $AppObjectId  -RequiredResourceAccess $req

但这在 Linux/MacOS 上不起作用。有什么办法可以做到这一点吗?如果不是来自 powershell,那么也许使用其他方法?主要目标是从 Linux 运行它。


The Azure CLI https://learn.microsoft.com/en-us/cli/azure/?view=azure-cli-latest易于上手,最适合用于 Microsoft 的跨平台命令行体验,用于管理 macOS、Linux 或 Windows 上的 Azure 资源并从命令行运行它。

你的情况

在您的情况下,您可以尝试使用以下 CLI 命令来获取应用程序权限:

az ad 应用权限添加 --api --api-权限 - ID [ - 订阅]

例如

请参阅添加 Graph API 权限“登录并阅读用户个人资料 https://learn.microsoft.com/en-us/cli/azure/ad/app/permission?view=azure-cli-latest#examples“命令如下:

az ad app permission add --id eeba0b46-78e5-4a1a-a1aa-cafe6c123456 --api 00000002-0000-0000-c000-000000000000 --api-permissions 311a71cc-e848-46a1-bdf8-97ff7156d8e6=Scope

所需参数

为此需要以下参数允许 https://learn.microsoft.com/en-us/cli/azure/ad/app/permission?view=azure-cli-latest#required-parameters

--api

要访问的目标 API。

--api-权限

空格分隔的 = 列表。

--id

标识符 uri、应用程序 id 或对象 id。

有关更多详细信息 CLI 命令,您还可以参考here https://learn.microsoft.com/en-us/cli/azure/ad/app/permission?view=azure-cli-latest

Note :

要执行上述命令,您必须在本地安装 CLI, 使用 Azure Cloud Shell 在浏览器中运行它,或在 Docker 中运行 容器。作为安装参考,您可以看到here https://learn.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

Powershell命令

你可以找到详细信息步骤在这里 https://rajanieshkaushikk.com/2019/07/31/how-to-assign-permissions-to-azure-ad-app-by-using-powershell/

我希望这对您期望做的事情有所帮助。让我们尝试一下。谢谢你!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 powershell Az 模块为 Azure AD 应用程序提供所需权限的访问权限 的相关文章

随机推荐

  • 在 Elastic 搜索中加载示例数据集时出错

    您好 我正在尝试加载示例数据集参考弹性搜索文档 https www elastic co guide en elasticsearch reference current exploring your data html但是当我尝试运行指示
  • 如何正确实现TBitmap的扫描线访问?

    我正在尝试根据以下方式访问位图的扫描线关于内河码头的文章 http edn embarcadero com article 29173 使用像这样的扫描线 for y 0 to n do begin line bitmap scanline
  • 不使用 Web 服务器编写简单的 Microsoft 图形客户端

    我正在寻找编写一个脚本来更新 Office365 中的通讯组列表 我正在学习 MS Graph API 并且已经让 python REST 示例可以工作 看来所有示例 Graph API 代码 无论语言或平台如何 都假设我正在以一种或另一种
  • 如何将 Tesseract 导入 Angular2 (TypeScript)

    我正在尝试将 Tesseract 导入 Angular2 TypeScript 我可以看到它保存到 node modules 文件夹中 但是在使用时 import Tesseract from types tesseract js it s
  • MassTransit AzureServiceBus 生成的队列

    我有一个托管在 Azure Service Fabric 解决方案中的 MT 设置的工作配置 我有一个发送消息的 API 和一个读取消息的无状态应用程序 在无状态应用程序中 我告诉它使用类型的消息TestMessage具有以下内容 cont
  • Facebook 自定义消息共享

    当我点击网站上的 Facebook 分享按钮时 我需要添加自定义消息 默认情况下 文本显示 对此说些什么 当我点击 Facebook 分享按钮时 我想将此消息更改为自定义消息 有没有办法用 sharer php 做到这一点 就像参数 t c
  • 按两个字段对 Python 列表进行排序 [重复]

    这个问题在这里已经有答案了 我从排序的 csv 创建了以下列表 list1 sorted csv1 key operator itemgetter 1 我实际上想按两个标准对列表进行排序 首先按字段 1 中的值 然后按字段 2 中的值 我该
  • 在 CASE 语句中使用 CAST 时出现数据转换错误

    运行以下命令时出现错误 将数据类型 nvarchar 转换为 float 时出错 declare completeCommand nvarchar max x paramVal nvarchar 100 paramName nvarchar
  • C# 数据类型到 SQL Server 数据类型

    如何将 C 数据类型 转换 为 SQL Server 数据类型 SqlDbType是已知的 i e C gt String SQL Server gt N String 尝试这个 它是一个 Extension 类 因此您要在文件上添加以下方
  • 适合从记录中提取 OneToMany 关系的约束编程

    也许有人可以帮助我解决 Prolog 或任何约束编程语言的问题 想象一个项目表 学生与母亲一起做某事的学校项目 每个项目都有一名或多名儿童参与 对于每个孩子 我们存储其姓名及其母亲的姓名 但对于每个项目 只有一个包含所有母亲的单元和一个包含
  • 在 Shapely 中向现有多边形添加新点

    如何修改现有的多边形 首先 我想在其外部添加一个点 poly Polygon 0 0 1 1 1 0 我一直在寻找这样的东西 poly append at idx 3 Point 1 1 但我找不到任何类似的方法来做到这一点 添加或删除点是
  • Javascript 链接在 selenium excel vba 中没有响应

    我正在尝试做这样一行点击 javascript 链接的操作 FindElementById ctl00 ContentPlaceHolder1 LinkButton4 WaitDisplayed True 3000 Click 这条线没有任
  • 为 Visual Studio 2012 编译 Qt 4.8.x

    我应该采取哪些步骤来编译适用于 Visual Studio 2012 的 Qt 版本 4 8 x 我已经仔细遵循了已接受答案中的说明这个问题 https stackoverflow com questions 5601950 how to
  • 如何检测Web Api Post请求Json中的重复键

    当请求 Json 包含重复键时 我需要从 ASP NET Web API Post 请求返回 400 错误 例如 如果请求是 key1 value1 key2 1000 key2 2000 key3 value3 那么我希望由于有两个 ke
  • Java SSLException:证书中的主机名与 www.googleapis.com 不匹配

    环境 Mac OS X Lion 和 Linux Debian squeeze sid JDK 1 7 0 和 JDK 1 6 0 27 Error javax net ssl SSLException hostname in certif
  • 如何取消部署 Prediction IO 模型

    我正在使用预测 io 模板进行逻辑回归 我已经使用部署了一个模型pio deploy 它给了我一个测试我的问题的端口 我的问题是如何取消部署模型 是否有任何命令可以取消部署或者我必须使用以下命令找到端口的 PIDnetstat npl gr
  • 最可靠的分裂角色

    Update 如果您被迫在 split 方法中使用单个字符 那么哪个字符最可靠 可靠的定义 不属于被分割的各个子字符串的分割字符 我们目前使用 public const char Separator char 007 如果我没记错的话 我认
  • 如何使用 eslint 修复一条规则

    我想使用 eslint 命令标志 fix只是修复一条规则 我尝试了命令 eslint fix config eslintrcsomerules js 但这不起作用 如何达到目的 My eslintrcsomerules js文件如下 mod
  • 如何异步使用 HttpWebRequest (.NET)?

    如何异步使用 HttpWebRequest NET C Use HttpWebRequest BeginGetResponse http msdn microsoft com en us library system net httpweb
  • 如何使用 powershell Az 模块为 Azure AD 应用程序提供所需权限的访问权限

    我正在尝试重写 powershell 脚本来创建 Azure AD 应用程序并为其分配权限 该脚本使用 AzureAD 模块 我想使用新的 Az 模块 这样我就可以在 Linux MacOS 上运行它 创建新应用程序很容易 New AzAD