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
- Access Groups
- Users
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
Administrative Access
Administrative Access
Full administrative rights:
Developer Access with Custom Policies
Developer Access with Custom Policies
Scoped access to Secrets Manager with tag-based filtering:
Read-Only Access
Read-Only Access
Limited, read-only access for audit and compliance teams:
Access Group Examples
Admins — Same permissions everywhere
Admins — Same permissions everywhere
A group with the same permission set across all accounts:
Developers — Different permissions per environment
Developers — Different permissions per environment
A group with
PowerUser on dev/staging but ReadOnly on production:Auditors — Read-only everywhere
Auditors — Read-only everywhere
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