Restoring Admin On Behalf Of (AOBO) to an Azure NCE Subscription FAQ Xvantage™

Prev Next

Summary:

This article describes the procedures to reinstate and grant Admin On Behalf Of (AOBO) access to an Azure NCE Subscription, along with some common questions related to this topic.

Table of Contents:

  1. Why might you no longer be making any margin on an Azure subscription?

  2. What is required to add Admin on Behalf Of (AOBO) to Azure NCE subscriptions?

  3. Why can't the Reseller see Azure margins?

  4. How do I check if Ingram Micro is listed as an AOBO?

  5. What are the required prerequisites to add Ingram Micro as an Admin on Behalf Of (AOBO)?

  6. What are the available options on establishing AOBO for Ingram Micro?

  7. How can I verify AOBO?

  8. What are the PEC Eligible Roles?

Question 1: Why might you no longer be making any margin on an Azure subscription?

Answer: You might no longer be earning a margin because the end customer might have removed Ingram Micro as their Administrator On Behalf Of (AOBO).

Question 2: What is required to add Admin on Behalf Of (AOBO) to Azure NCE subscriptions?

Answer: Global Admin rights are required to add Admin on Behalf Of (AOBO) to Azure NCE subscription(s).

Question 3: Why can't the Reseller see Azure margins?

Answer: Ingram Micro Inc. must be assigned a PEC-eligible role on every Azure NCE subscription to be eligible for Partner Earned Credit (PEC).

When an end-customer removes Ingram Micro as an AOBO, the Azure Subscription will be billed at MSRP; therefore, there is no margin to be passed to the Reseller.

Question 4: How do I check if Ingram Micro is listed as an AOBO?

Answer: The Foreign Principal role's presence, or lack thereof, can be checked under Subscription → Access control (IAM) → Roles assigned.

Question 5: What are the required prerequisites to add Ingram Micro as an Admin on Behalf Of (AOBO)?

Answer:

  1. Subscription ID: It can be found in the Azure Portal: Subscriptions → Overview page.

  1. End-customer's Tenant ID: It can be found in the Azure Portal: Microsoft Entra ID → Properties page.

  1. "ObjectID" of Ingram Micro's AdminAgents Group: This number is static and will not change 47959bc5-1acd-41ae-bbe9-6ae67264de9e

Question 6: What are the available options on establishing AOBO for Ingram Micro?

Answer:

Option 1 - Using CloudShell via Azure Portal

  1. Log in to https://portal.azure.com

  2. Click CloudShell, then select PowerShell.

  1. Run the following command:

    • New-AzRoleAssignment `

    • ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' `

    • ObjectType 'ForeignGroup' `

    • RoleDefinitionName 'Owner' `

      • RoleDefinitionName - If you prefer not to assign Owner privileges, we kindly ask that you assign Ingram as a "Support Request Contributor", "Cost Management Contributor" and "Quota Request Contributor"

    • Scope '/subscriptions/<SubscriptionId>'

      • Replace <SubscriptionId> with your actual subscription ID.

  2. Once completed, it will look like this:

    • New-AZRoleAssignment -ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' -ObjectType 'ForeignGroup' -RoleDefinitionName 'Owner' -Scope /subscriptions/1a317aed-2ae0-467e-a97d-46ea4e51f919

  3. After the Command has run, the output should look something like this:

    • New-AZRoleAssignment -ObjectId '47959bc5-1acd-41ae-bbe9-6ae67264de9e' -ObjectType 'ForeignGroup' -RoleDefinitionName 'Owner' -Scope /subscriptions/1a317aed-2ae0-467e-a97d-46ea4e51f919

  4. After the Command has run, the output should look something like this:

Option 2 - Bulk Assignment for Multiple Subscriptions

  1. Log in to https://portal.azure.com

  2. Click CloudShell, then select PowerShell. Run the following script as-is. Use this script if you’re assigning AOBO across all the subscriptions that were imported.

Connect-AzAccount

$IngramObjectId = '47959bc5-1acd-41ae-bbe9-6ae67264de9e'

$roleName = 'Owner'

Get-AzSubscription | ForEach-Object {

   $subscriptionId = $_.SubscriptionId

   Set-AzContext -SubscriptionId $subscriptionId -Force

   New-AzRoleAssignment -ObjectId $IngramObjectId `

                                                  -RoleDefinitionName $roleName `

                                                   -Scope "/subscriptions/$subscriptionId" `

                                                   -ObjectType "ForeignGroup"

   Register-AzResourceProvider -ProviderNamespace 'microsoft.costmanagementexports'

   Write-Output "Registered cost management provider for subscription: $($_.Name)"

}

Write-Output "AOBO assignment and registration complete for all subscriptions."

Question 7: How can I verify AOBO?

Answer:

After executing, verify AOBO:

  1. Go to Azure Portal > Subscriptions > Choose Subscription.

  2. Go to Access Control (IAM) > Role Assignments.

  3. Ensure you see a Foreign Principal with the Owner role assigned to: 47959bc5-1acd-41ae-bbe9-6ae67264de9e

(Ingram Micro Admin Agents Group)

Question 8: What are the PEC Eligible Roles?

Answer: Below is a list of all the Role Assignments that are Eligible for Partner Earned Credit. If you do not want to assign Ingram Micro an Owner Role, we kindly ask that you assign Ingram as both a Support Request Contributor and a Cost Management Contributor.

Role

PEC Eligibility

Contributor

Yes

ACRDelete

Yes

ACRImageSigner

Yes

ACRPull

Yes

AcrPush

Yes

AcrQuarantineWriter

Yes

API Management Service Contributor

Yes

API Management Service Operator Role

Yes

Application Insights Component Contributor

Yes

Application Insights Snapshot Debugger

Yes

Automation Job Operator

Yes

Automation Operator

Yes

Automation Runbook Operator

Yes

Avere Contributor

Yes

Avere Operator

Yes

Azure Event Hubs Data Owner

Yes

Azure Event Hubs Data Receiver

Yes

Azure Event Hubs Data Sender

Yes

Azure Kubernetes Service Cluster Admin Role

Yes

Azure Kubernetes Service Cluster User Role

Yes

Azure Service Bus Data Owner

Yes

Azure Service Bus Data Receiver

Yes

Azure Service Bus Data Sender

Yes

Azure Stack Registration Owner

Yes

Backup Contributor

Yes

Backup Operator

Yes

BizTalk Contributor

Yes

Blockchain Member Node Access (Preview)

Yes

Blueprint Contributor

Yes

Blueprint Operator

Yes

CDN Endpoint Contributor

Yes

CDN Profile Contributor

Yes

Classic Network Contributor

Yes

Classic Storage Account Contributor

Yes

Classic Storage Account Key Operator Service Role

Yes

Classic Virtual Machine Contributor

Yes

Cognitive Services Contributor

Yes

Cosmos DB Operator

Yes

CosmosBackupOperator

Yes

Cost Management Contributor

Yes

Data Box Contributor

Yes

Data Factory Contributor

Yes

Data Lake Analytics Developer

Yes

Data Purger

Yes

DevTest Labs User

Yes

DNS Zone Contributor

Yes

DocumentDB Account Contributor

Yes

Event Grid EventSubscription Contributor

Yes

HDInsight Cluster Operator

Yes

HDInsight Domain Services Contributor

Yes

Intelligent Systems Account Contributor

Yes

Key Vault Contributor

Yes

Lab Creator

Yes

Log Analytics Contributor

Yes

Logic App Contributor

Yes

Logic App Operator

Yes

Managed Application Operator Role

Yes

Managed Identity Contributor

Yes

Managed Identity Operator

Yes

Management Group Contributor

Yes

Monitoring Contributor

Yes

Monitoring Metrics Publisher

Yes

Network Contributor

Yes

New Relic APM Account Contributor

Yes

Reader and Data Access

Yes

Redis Cache Contributor

Yes

Resource Policy Contributor (Preview)

Yes

Scheduler Job Collections Contributor

Yes

Search Service Contributor

Yes

Security Admin

Yes

Security Manager (Legacy)

Yes

Site Recovery Contributor

Yes

Site Recovery Operator

Yes

Spatial Anchors Account Contributor

Yes

Spatial Anchors Account Owner

Yes

SQL DB Contributor

Yes

SQL Managed Instance Contributor

Yes

SQL Security Manager

Yes

SQL Server Contributor

Yes

Storage Account Contributor

Yes

Storage Account Key Operator Service Role

Yes

Storage Blob Data Contributor

Yes

Storage Blob Data Owner

Yes

Storage Blob Delegator

Yes

Storage File Data SMB Share Contributor

Yes

Storage File Data SMB Share Elevated Contributor

Yes

Storage Queue Data Contributor

Yes

Storage Queue Data Message Processor

Yes

Storage Queue Data Message Sender

Yes

Support Request Contributor

Yes

Traffic Manager Contributor

Yes

User Access Administrator

Yes

Virtual Machine Administrator Login

Yes

Virtual Machine Contributor

Yes

Virtual Machine User Login

Yes

Web Plan Contributor

Yes

Website Contributor

Yes