Skip to the content.

🏛️ Project 01: Identity Governance & Resource Control

Azure Identity Governance PowerShell


🎯 Objective

Design and implement a governance model that enforces controlled access, accountability, and protection of cloud resources, reducing the risk of unauthorised or accidental changes.

This project demonstrates how governance controls support Identity and Access Management (IAM) by ensuring resource access is structured, auditable, and aligned to least privilege principles.


🧠 Design Rationale

The governance model is applied at the resource group level to enforce consistency, simplify access control, and ensure inheritance across all contained resources.

This reflects a shift from permission-only control to layered governance, combining identity, access, and resource protection.


🔐 IAM & Governance Alignment

This implementation supports key IAM principles:


🛠️ Technical Stack

Category Tools Used IAM / Security Relevance
Cloud Platform Microsoft Azure Identity-integrated resource management
Identity & Access Microsoft Entra ID, RBAC Access control and permission enforcement
Governance Azure Policy Automated compliance and standard enforcement
Security Resource Locks Protection beyond permission-based controls
Automation PowerShell, Azure CLI Consistent application of governance controls

📌 Implementation

1. Resource Tagging & Identity Accountability

A standardised tagging taxonomy was implemented at the resource group level to ensure resources are linked to identifiable owners and environments.

Tagging Strategy

Resource Tagging Evidence

Tagging supports identity governance by linking resources to accountable individuals and enabling traceability.


2. Resource Locks & Access Control Guardrails

A PowerShell script (apply-group-lock.ps1) was used to apply a CanNotDelete lock at the resource group level.

IAM Relevance

Resource Group Lock Script


3. Validation: Control Enforcement

Deletion attempts at both:

were blocked by Azure Resource Manager due to lock inheritance.

Resource Group Delete Lock Test

Demonstrates enforcement of governance controls independent of user permissions.


⚖️ Design Considerations & Trade-offs


🎯 Outcome

This project demonstrates how governance controls extend IAM beyond permissions by introducing structured, enforceable controls that: