Creating a Service Principal
- Create a service application in Azure.
- Register the application in the Azure Active Directory using App Registrations.
-
Use New Registration to create the BYOK service application with the following parameters:
-
name - Select a name, for example
mybyokapp
. -
account type - Accounts in this organizational directory only. <directory name> only - Single tenant.
-
application type - Web
-
-
Navigate to Azure Active Directory > App Registrations > <mybyokapp> > API permissions.
-
Use Add a permission to add following permissions
- Azure Key Vault
user_impersonation Type:Delegated
- Have full access to the Azure Key Vault service.
- Azure Service Management
user_impersonation Type:Delegated Access
- Azure Service Management as organization users.
- Microsoft Graph
User.Read Type:Delegated
- Sign in and read user profile.
-
Optional: Add one of the following permissions to allow auto rotation of client secrets.
Important: This configuration is recommended for enhanced security and requires admin consent.
If your Azure license allows role assignments:
-
Navigate to Azure Active Directory > App Registrations > <mybyokapp> > Roles and Administrators.
-
Click the 'Cloud Application Administrator' role.
-
Click Add Assignments.
-
Start typing the name of the BYOK service application in the search box, and check the checkbox for the corresponding Enterprise application.
-
Click Add.
If your Azure license does not allow role assignments:
-
Navigate to Azure Active Directory > App Registrations > <mybyokapp> > API Permissions.
-
Use Add a permission to add the following permission:
-
Application.ReadWrite.All Type:Application
Read and write all applications.
This can be found under Microsoft Graph > Application Permissions.
-
-
Use Grant Admin Consent for
<directory name>
to grant permissions. You will need global administrator rights to grant these permissions.
-
-
Navigate to Azure > Subscriptions >
<your subscription>
> Access Control (IAM). -
In Role Assignments, select Role > Reader > Members, then select your application
mybyokapp
. -
Navigate to Azure > <directory name> > Enterprise Applications >
mybyokapp
> Permissions. -
Check that the service principal, which has the same name as the BYOK application, has all required permissions.