【问题标题】:Azure AD - Custom Application Roles via PowershellAzure AD - 通过 Powershell 自定义应用程序角色
【发布时间】:2015-10-09 01:40:15
【问题描述】:

我一直在 Azure AD 中使用 RBAC,尤其是自定义应用程序角色。

一切正常,但有点手动,即下载、编辑和上传清单,然后通过管理门户将每个用户/组分配给这些角色之一。

有没有办法通过 powershell 甚至代码来做到这一点,比如 Graph API?

如果没有,我认为这是一项计划中的功能,那么有人知道可能的预计到达时间吗?

【问题讨论】:

    标签: powershell azure azure-active-directory rbac azure-ad-graph-api


    【解决方案1】:

    目前,此功能无法通过 AAD PowerShell 模块使用,但最终会在其中找到。我们正在努力尽快发布一个位于 ADAL 之上的新 PowerShell 模块,这意味着我们很快将制作直接针对 Graph API 的 cmdlet。

    目前,您可以使用图形客户端库或纯 REST 调用进行直接查询。我相信此示例中应该提供设置应用程序角色的示例: https://github.com/Azure-Samples/active-directory-dotnet-graphapi-console

    我希望这会有所帮助! 肖恩大不里士

    【讨论】:

    • 这有改变吗?它现在可用于 PowerShell 吗?
    • 新的 AAD PowerShell 模块可在 AAD Graph API 的基础上运行:AAD PowerShell Module v2。它应该支持这一点,但是我自己没有亲自尝试过。
    【解决方案2】:

    在使用 Windows PowerShell 管理 RBAC 之前,您必须具备以下条件:

    Windows PowerShell,版本 3.0 或 4.0。要查找 Windows PowerShell 的版本,请键入:$PSVersionTable 并验证 PSVersion 的值是 3.0 还是 4.0。

    Azure PowerShell 版本 0.8.8 或更高版本。

    要获取有关您在本教程中看到的任何 cmdlet 的详细帮助,请使用 Get-Help cmdlet。

    Get-Help <cmdlet-name> -Detailed
    

    例如,要获取有关 Add-AzureAccount cmdlet 的帮助,请键入:

    Get-Help Add-AzureAccount -Detailed
    

    由于 RBAC 仅适用于 Azure 资源管理器,因此首先要做的是切换到 Azure 资源管理器模式,键入:

    PS C:\> Switch-AzureMode -Name AzureResourceManager
    

    这里是完整的教程

    https://azure.microsoft.com/en-us/documentation/articles/role-based-access-control-powershell/

    【讨论】:

    • 也许我误解了一些东西,但这是否控制应用程序角色,如dushyantgill.com/blog/2014/12/10/… 所述和配置这里? AFAIK,这不是基于资源组的,至少我无法让任何这些 cmdlet 返回我已经在我的开发租户中定义的角色。
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多