# Plan: Intune RBAC Backup (Role Definitions + Assignments) (030) **Branch**: `feat/030-intune-rbac-backup` **Date**: 2026-01-04 **Input**: [spec.md](./spec.md) ## Approach 1. Confirm Graph API details for RBAC: - `deviceManagement/roleDefinitions` - `deviceManagement/roleAssignments` - required permissions, paging, and any known restrictions 2. Decide modeling: - policy types (in Policy inventory) vs foundation types (backup-only) 3. Add config/contract entries with restore mode `preview-only`. 4. Implement snapshot capture with careful sanitization (no secrets, no tokens). 5. Implement restore preview dependency checks: - groups referenced by assignments - scope tags / scope members 6. Add targeted tests for inventory + backup + preview. ## Decisions / Notes - Default to `preview-only` for execution due to high blast radius. - Prefer mapping by stable identifiers (roleDefinition roleKey/displayName) and treat ambiguity as a block.