【问题标题】:How to view Azure Service Principal Group Memberships in Azure AD?如何在 Azure AD 中查看 Azure 服务主体组成员资格?
【发布时间】:2020-07-09 02:32:43
【问题描述】:

我找不到在 Azure 中查看服务主体的所有组成员身份的方法。我当然可以从组的角度看到“直接成员”列表中的服务主体。

例如:

myGroup123 has members -> Rob, John, and servicePrincipal9

If I look at "servicePrincipal9", I can't see that it is a member of "myGroup123"

有没有办法在门户中找到此信息?通过powershell?通过 CLI?

【问题讨论】:

    标签: azure azure-active-directory


    【解决方案1】:

    通过 MSFT 支持工程师的 Powershell 方法:

    Get-AzureADServicePrincipalMembership -ObjectId <String> [-All <Boolean>]
    

    文档:https://docs.microsoft.com/en-us/powershell/module/azuread/get-azureadserviceprincipalmembership?view=azureadps-2.0

    【讨论】:

      【解决方案2】:

      获取服务主体的组的组成员身份

      $Groups = New-Object Microsoft.Open.AzureAD.Model.GroupIdsForMembershipCheck
      $Groups.GroupIds = (Get-AzureADGroup -Top 1).ObjectId
      $SPId = (Get-AzureADServicePrincipal -Top 1).ObjectId
      Select-AzureADGroupIdsServicePrincipalIsMemberOf -ObjectId $SPId -GroupIdsForMembershipCheck $Groups
      
      OdataMetadata                                                                                   Value
      -------------                                                                                   -----
      https://graph.windows.net/85b5ff1e-0402-400c-9e3c-0f9e965325d1/$metadata#Collection(Edm.String) {093fc0e2-1d6e-4a1b-9bf8-effa0196f1f7}
      

      请通过document 看看是否有帮助。

      获取此 servicePrincipal 所属的组和目录角色。此操作是可传递的,并将包括此服务主体是来自以下document的嵌套成员的所有组

      获取此 servicePrincipal 是其直接成员的组和目录角色。这个操作是不传递的。检查这个document

      【讨论】:

      • 我已经更改了答案,请检查以上是否有帮助。
      • 给定组列表,此 powershell 命令检查服务主体是否为成员。不完全是我想要的,但仍然有帮助
      • 您链接到的 Graph API 看起来可以解决问题 - 谢谢!
      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多