Custom role that allows read permissions on the subscription and to open tickets.
Using PowerShell:
# Get and copy the subscription id
Get-AzureRmSubscription
# This will list all the provider operations
Get-AzureRmProviderOperation "Microsoft.Support/*" | FT Operation, Description -AutoSize
# Get a Reader role as a template
Get-AzureRmRoleDefinition -Name "Reader" | ConvertTo-Json | Out-File $home/clouddrive/ReaderSupportRole.json
# Edit the template
code $home/clouddrive/ReaderSupportRole.json
The original file will look like this:
{
"Name": "Reader",
"Id": "########################",
"IsCustom": false,
"Description": "Lets you view everything, but not make any changes.",
"Actions": [
"*/read"
],
"NotActions": [],
"DataActions": [],
"NotDataActions": [],
"AssignableScopes": [
"/"
]
}
Edit the file:
{
"Name": "Reader Support Ticket",
"IsCustom": true,
"Description": "Lets you view everything in the subscription and open support tickets.",
"Actions": [
"*/read",
"Microsoft.Support/*"
],
"NotActions": [],
"DataActions": [],
"NotDataActions": [],
"AssignableScopes": [
"/subscriptions/###################"
]
}
Create new role:
# Creates the role using the template
New-AzureRmRoleDefinition -InputFile $home/clouddrive/ReaderSupportRole.json
# Show role
Get-AzureRmRoleDefinition | ? {$_.IsCustom -eq $true} | FT Name, IsCustom