Prerequisites
- Azure subscription with administrative access
- Existing Cloudgeni service principal (from Azure Defender setup)
- Terraform infrastructure in Azure
- Time estimate: 5-10 minutes
Permission Levels Overview
Understanding Azure Permission Requirements
Understanding Azure Permission Requirements
Cloudgeni requires different permission levels based on your Terraform infrastructure complexity:📖 Reader Access (Basic):
- Read resource configurations and metadata
- Validate most Terraform resources
- Detect configuration drift
- Limitation: Cannot access secrets, state files, or manage RBAC
- All Reader permissions
- Access Key Vault secrets for variable validation
- Read Terraform state from storage accounts
- Validate complex resource dependencies
- Limitation: Cannot manage user access and RBAC
- All Contributor permissions
- Validate RBAC assignments and role definitions
- Analyze user permissions and access patterns
- Complete infrastructure validation coverage
Start with Reader access and upgrade permissions based on your validation needs.
Step 1: Basic Reader Access
Configure Reader Permissions
Configure Reader Permissions
Reader access enables basic Terraform validation for most resources:What this enables:
- Virtual machines, networks, and storage validation
- Resource group and subscription-level analysis
- Basic configuration drift detection
- Cost optimization recommendations
Step 2: Enhanced Contributor Access
Configure Contributor Permissions
Configure Contributor Permissions
Contributor access enables validation of secrets, state files, and complex dependencies:Additional capabilities:
- Access Key Vault secrets for variable validation
- Read Terraform state from storage accounts
- Validate encrypted storage and databases
- Analyze network security configurations
Key Vault Variable Access
Remote State Access
Private Endpoint Validation
Step 3: Complete RBAC Access
Configure User Access Administrator
Configure User Access Administrator
User Access Administrator enables complete RBAC validation when you manage user permissions in Terraform:Complete validation capabilities:
- RBAC role assignments and definitions
- User and group permission analysis
- Service principal access validation
- Complete security posture assessment
Custom Role Definitions
Role Assignments
Managed Identity Validation
Verification and Testing
Verify Permission Setup
Verify Permission Setup
Test your service principal permissions to ensure proper Terraform validation:
Check Current Permissions
Cloudgeni Validation Test
- Go to “Remediation” in Cloudgeni dashboard
- Select your Azure subscription/project
- Run “Generate Fixes” to trigger validation
- Check validation status indicators:
- 🟢 Green validation - All permissions working correctly
- 🔴 Red validation - Basic access issues
- Complete resource inventory and drift detection
- Variable validation from Key Vault secrets
- State file analysis and consistency checks
- RBAC permission analysis and recommendations
- AI-generated remediation suggestions
Permission Scoping Best Practices
Security Best Practices
Security Best Practices
Configure minimal required permissions for your specific use case:Recommended Permission Matrix:
Resource Group Scoping
Key Vault Specific Access
Time-Bounded Access
Terraform Scenario | Reader | Contributor | User Access Admin |
---|---|---|---|
Basic resources | ✅ | ✅ | ✅ |
Key Vault secrets | ❌ | ✅ | ✅ |
Remote state | ❌ | ✅ | ✅ |
RBAC management | ❌ | ❌ | ✅ |
Custom roles | ❌ | ❌ | ✅ |
Complete validation | ❌ | ❌ | ✅ |
Troubleshooting
Common Permission Issues
Common Permission Issues
Validation Incomplete:
- Check service principal has sufficient permissions
- Verify scope of role assignments
- Ensure Key Vault access policies are configured
- Grant Contributor access to storage account resource group
- Check storage account firewall settings
- Verify Terraform backend configuration
- Ensure User Access Administrator role is assigned
- Check if custom roles exist in correct scope
- Verify managed identity permissions
- Check Key Vault access policies
- Verify service principal has
get
andlist
secret permissions - Ensure Key Vault is not behind private endpoint without access
What’s Next?
Azure Defender Setup
Set up security scanning integration
Terraform Best Practices
Learn Terraform validation best practices
Drift Detection
Configure automated drift detection
Compliance Validation
Enable compliance framework validation
Need Help?
Having Issues?
- Permission denied errors? Contact hello@cloudgeni.io with your service principal ID and error details
- State file access issues? Check our Terraform State Troubleshooting Guide
- RBAC validation problems? See our Azure RBAC Validation Guide
- Key Vault access denied? Review Azure Key Vault Integration