Hi ,
Thanks for reaching out to Microsoft Q&A.
TLDR;
Yes, you can assign Owner/Contributor-level capabilities minus billing/cost access by using custom RBAC roles that explicitly exclude
Microsoft.Billing/*
,Microsoft.Consumption/*
, andMicrosoft.CostManagement/*
. You cannot do this with default roles; a custom role is required.
In a Microsoft CSP scenario, restricting Cost Management + Billing access while granting Owner or Contributor roles to end clients requires a nuanced approach. Azure RBAC does not allow you to subtract permissions from a built-in role like Owner or Contributor. However, you can achieve your goal using custom roles and scopes:
Key Facts:
Owner/Contributor roles include cost management permissions by default.
- Azure RBAC is additive: you cannot remove permissions from built-in roles; you need to create a custom role if you want precise control.
Billing scopes (at CSP subscription level) are not covered by Azure RBAC. CSP partners inherently manage billing; customers should not have access unless explicitly granted.
Recommended Solution: Use a Custom Role with Exclusions
Step-by-step:
- Create a Custom Role Based on Contributor
Create a role that includes Contributor permissions minus billing. The most relevant cost-related permissions to exclude are:
Microsoft.Consumption/* Microsoft.Billing/* Microsoft.CostManagement/*
Important Considerations in CSP:
CSP billing data is controlled via Partner Center, not directly exposed via Azure billing APIs. So clients do not inherently get billing access, unless explicitly given RBAC roles that expose it (like Owner/Contributor).
If end clients are not Account Admins and you use Azure Plan, they cannot access Partner Center billing anyway.
Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.