代码之家  ›  专栏  ›  技术社区  ›  Kiryl

Azure AD-启用服务主体作为应用程序管理员

  •  2
  • Kiryl  · 技术社区  · 8 年前

    我想知道怎么做 Azure AD中的ServicePrincipal 这样就可以 更改它不拥有的应用程序注册 ,例如删除应用程序或旋转其键。有人告诉我,如果sp具有“应用程序管理员”角色,那么它应该有足够的权限这样做。

    那么,如何在PowerShell中实现这一点呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tomas Aschan    7 年前

    我想你在找 Add-AzureADDirectoryRoleMember PowerShell cmdlet。

    下面是一个例子:

    # Fetch role instance
    $role = Get-AzureADDirectoryRole | Where-Object {$_.displayName -eq 'Application Administrator'}
    
    # If role instance does not exist, instantiate it based on the role template
    if ($role -eq $null) {
        # Instantiate an instance of the role template
        $roleTemplate = Get-AzureADDirectoryRoleTemplate | Where-Object {$_.displayName -eq 'Application Administrator'}
        Enable-AzureADDirectoryRole -RoleTemplateId $roleTemplate.ObjectId
    
        # Fetch role
        $role = Get-AzureADDirectoryRole | Where-Object {$_.displayName -eq 'Application Administrator'}
    }
    
    # Add the SP to role
    Add-AzureADDirectoryRoleMember -ObjectId $role.ObjectId  -RefObjectId <ObjectID of your SP>
    
    推荐文章