I have a Web API that is protected by Azure AD. I have created an app registration for the Web API that only allows users from that Azure AD to access the API (i.e. single tenant). This process also created a Service Principal in that tenant.
What I am wondering is if this Service Principal can self-assign itself RBAC role (any RBAC role for that matter) in an Azure Subscription that trusts this Azure AD? Or will this be a user-initiated action where a user with appropriate permission (like Owner
or User Access Administrator
) has to assign appropriate role to this Service Principal?
From whatever my understanding is, I believe it is latter (i.e. another user has to perform this operation). However it looks like it should be possible though.
The reason I say this is when I create a new Azure Subscription, I am automatically assigned an Owner
role in that Azure Subscription (I am a Global Administrator in my Azure AD). I am wondering how that is accomplished.
If it is indeed possible, then what Azure AD role should be assigned to the Service Principal?
Any insights into this will be highly appreciated.