Skip to main content

Understanding the Configuration

User and access group definitions live in your Infrastructure as Code (IaC) repository as Terragrunt parameters. The configuration has three main building blocks:
Permission sets are reusable policy definitions that can be shared across multiple groups. Each permission set defines the policies and session duration independently from the groups that use it.

Permission Set Examples

Full administrative rights:
Scoped access to Secrets Manager with tag-based filtering:
Limited, read-only access for audit and compliance teams:

Access Group Examples

A group with the same permission set across all accounts:
A group with PowerUser on dev/staging but ReadOnly on production:

Best Practices

  • Define permission sets once, reuse across groups — Avoid duplicating policy definitions
  • Use descriptive names — Make it obvious what each permission set and group is for
  • Follow least privilege — Grant only the permissions required
  • Different permissions per environment — Use multiple assignments to give broader access in dev, restricted in production
  • Adjust session durations by environment — Shorter in production, longer in development
  • Review regularly — Periodically audit and remove unused users or groups