Отредактируйте требуемый ResourceAccess приложения Azure AD с помощью приложения MVC или C # .NET - PullRequest
0 голосов
/ 24 декабря 2018

Я использую PowerShell код из C # приложения для регистрации приложения в Azure AD (создание приложения в Azure AD). Я хочу добавить и предоставить разрешения для " Служба Power BI"и" Windows Azure Active Directory"в этом зарегистрированном приложении.

Я обнаружил, что мы также можем отредактировать Manifest приложения Azure AD и передать requiredResourceAccess массив.Это автоматически добавит и предоставит разрешение для приложения.

Пожалуйста, помогите мне с командами PowerShell, которые можно запустить с использованием кода C # или кода C # для редактирования Manifest приложения, чтобы добавить разрешениеи разрешения для Azure Ad Application программно.

1 Ответ

0 голосов
/ 24 декабря 2018

Попробуйте команду powershell, приведенную ниже, в этом примере она предоставляет некоторые разрешения Windows Azure Active Directory api и Power BI Service api.

$req = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "311a71cc-e848-46a1-bdf8-97ff7156d8e6","Scope"
$acc2 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "aaff0dfd-0295-48b6-a5cc-9f465bc87928","Role"
$req.ResourceAccess = $acc1,$acc2
$req.ResourceAppId = "00000002-0000-0000-c000-000000000000"

$reqe = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1e = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "ddb3ca45-a192-477d-acb2-46bf9dc586de","Scope"
$acc2e = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "28379fa9-8596-4fd9-869e-cb60a93b5d84","Role"
$reqe.ResourceAccess = $acc1e,$acc2e
$reqe.ResourceAppId = "00000009-0000-0000-c000-000000000000"

Set-AzureADApplication -ObjectId <ObjectId> -RequiredResourceAccess @($req,$reqe)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...