Skill

azure-role-selector

Guide users to the correct Azure RBAC role for their identity and permissions requirements, following least-privilege principles. Use when a user asks which role to assign, needs help finding a built-in role, wants to create a custom role, or needs to understand Azure role assignments and permissions.

From azure
Install
1
Run in your terminal
$
npx claudepluginhub atc-net/atc-agentic-toolkit --plugin azure
Tool Access

This skill uses the workspace's default tool permissions.

Supporting Assets
View in Repository
LICENSE.txt
Skill Content

Azure Role Selector

Help users find and assign the correct Azure RBAC role with least-privilege access.

Workflow

  1. Gather requirements — Ask what permissions the identity needs and on which resource scope (management group, subscription, resource group, or resource)
  2. Search built-in roles — Use Azure MCP/documentation to find built-in roles matching the required permissions
  3. Evaluate fit — Compare the role's permissions against what the user needs. Prefer the most restrictive role that covers all requirements
  4. Custom role if needed — If no built-in role matches, use Azure MCP/extension_cli_generate to create a custom role definition with only the required permissions
  5. Generate assignment — Use Azure MCP/extension_cli_generate to produce the CLI commands for the role assignment, and Azure MCP/bicepschema + Azure MCP/get_bestpractices to provide a Bicep snippet

Key Principles

  • Least privilege — Always recommend the most restrictive role that satisfies the requirements
  • Prefer built-in roles — Only suggest custom roles when no built-in role is a good fit
  • Scope matters — Assign at the narrowest scope possible (resource > resource group > subscription > management group)
  • Avoid Owner/Contributor unless explicitly justified — suggest more specific roles first

Common Role Categories

CategoryExample RolesWhen to suggest
Read-onlyReader, various *Reader rolesView access only
Data planeStorage Blob Data Contributor, Key Vault Secrets UserAccess to data within a resource
OperatorVM Contributor, Network ContributorManage specific resource types
SecuritySecurity Reader, Security AdminSecurity-related tasks
MonitoringMonitoring Reader, Log Analytics ReaderObservability tasks

Tools

  • Azure MCP/documentation — Search for role definitions and permissions
  • Azure MCP/bicepschema — Generate Bicep code for role assignments
  • Azure MCP/extension_cli_generate — Generate CLI commands or custom role definitions
  • Azure MCP/get_bestpractices — Get RBAC best practices
Stats
Parent Repo Stars0
Parent Repo Forks1
Last CommitMar 11, 2026