Introduction
When Terraform manages cloud resources, it needs permission to do so. Giving it only the exact permissions it needs keeps your cloud safe from mistakes or attacks.
When you want Terraform to create and manage resources but limit what it can change.
When you have multiple teams using Terraform and want to keep their access separate.
When you want to reduce risk by not giving Terraform full admin rights.
When you want to follow security rules that require minimal access.
When you want to audit and control what Terraform can do in your cloud.