az role assignment create
Create a new role assignment for a principal at a specified scope.
Syntax
az role assignment create 
    --assignee <principal>
    --role <roleName|roleId>
    [--scope <scope>]
    [--resource-group <resourceGroup>]
    [--subscription <subscriptionId>]
    [--condition <condition>]
    [--condition-version <conditionVersion>]
    [--description <description>]
    [--output <format>]Parameters
| Parameter | Type | Description | 
|---|---|---|
| --assignee | string | Object ID, user sign-in name, service principal name, or security group ID. | 
| --role | string | Role name or ID. Use az role definition listfor the full list. | 
| --scope | string | Scope at which the role assignment applies. Default is the subscription. | 
| --resource-group | string | Assign to a resource group. Mutually exclusive with --scope. | 
| --subscription | string | Subscription ID or name. Overrides default subscription. | 
| --condition | string | Conditional expression for the assignment (Preview). | 
| --condition-version | string | Version of the condition language. Default: 2.0. | 
| --description | string | Human readable description of the assignment. | 
| --output | string | Output format. json(default),table,tsv, etc. | 
Examples
1. Assign Reader role to a user at subscription level
    az role assignment create \
  --assignee john.doe@contoso.com \
  --role Reader2. Assign a custom role to a service principal at a resource group
az role assignment create \
  --assignee 11111111-2222-3333-4444-555555555555 \
  --role "My Custom Role" \
  --resource-group MyResourceGroup3. Assign a role with a condition (preview)
az role assignment create \
  --assignee appId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  --role "Storage Blob Data Contributor" \
  --scope /subscriptions/xxxx-xxxx-xxxx/resourceGroups/MyRG/providers/Microsoft.Storage/storageAccounts/myaccount \
  --condition "storageAccount.name == 'myaccount'" \
  --condition-version 2.0Notes
- Use az ad sp create-for-rbacto create a service principal if needed.
- The --conditionfeature is currently in preview and may change.
- Roles are hierarchical; assigning a role at a higher scope includes all child resources.