AWS: Managing Access to Identity Center Permission Sets
Last updated
Last updated
In this tutorial, you'll learn how to configure to automate access requests to an AWS Identity Center Permission Set by assigning Identity Center Users to Permission Sets.
This example has two accounts and two groups; we model access to a Staging and a Production account. Here we have two groups: R&D and Prod Access. Members of the R&D groups are allowed full access to resources within the Staging account and read-only access to resources within the Production Account. Members of the Prod Access group are given full access to EC2 and S3 inside the Production Account.
We will be using Abbey to allow a user to request ComputeFullAccess
to the Sandbox account by being adding users to a Permission Set.
Make sure you have:
An AWS Identity Center instance with the IAMFullAccess policy
Make sure you setup:
An AWS Identity Center Permission Sets Starter Kit by following Get a Starter Kit
A Connection to a repo by following Connect a Repo
Grant Kits rely on your GitHub account and repository name to output access changes, which we'll set through Terraform local variables. Update the locals
block in main.tf
with your account_name
and repo_name
Workflow defines who should approve an access request.
Let's update the reviewers
block by adding yourself as the reviewer by switching replace-me@example.com
with the email address you use to sign into Abbey.
Now you'll need to link AWS Identity Center with Abbey.
First, add your GitHub-related secrets to your repo's repository secrets:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
ABBEY_TOKEN
You can find the AWS keys in your AWS account.
The ABBEY_TOKEN is your API token.
To deploy your Starter Kit, follow instructions from Deploy Your Grant Kit.
You can now start requesting and approving access by following the Request Access and Approve or Deny Access Requests guides.
Abbey strives to help you automate and secure access management without being intrusive.
To that end, this Pull Request contains native Terraform HCL code using normal open source Terraform Provider libraries. It represents the permissions change. In this case, it's just a simple creation of a new Terraform Resource.
After approving the request, you will be able to see that the Identity Center User has been added to the Permission Set in the AWS Identity Center console.
To learn more about what Resources you can configure, try one of our Step-by-Step Tutorials.
For more information on how Abbey works, visit the Key Concepts or Grant Kits page.
Congratulations! Abbey is now managing permissions to your Resource for you.