Skip to main content
This lesson demonstrates how to enable and configure AWS IAM Identity Center (formerly AWS SSO), choose an identity source, create users and groups, build permission sets, and assign those permission sets across multiple AWS accounts. By the end you’ll know how Identity Center centralizes access and provisions IAM roles in member accounts. Before you begin: if the IAM Identity Center service shows an “Enable IAM Identity Center” button, click it to activate the service for your AWS Organization. After enabling, open Settings to tailor Identity Center for your environment.
A screenshot of the AWS IAM Identity Center (AWS SSO) dashboard. The left nav menu is visible, the main pane shows recommended setup steps, and a settings summary (identity source, region, access portal URL) appears on the right.

Access portal and identity source

The Access portal URL is the user-facing sign-in page for federated users. Users open that portal, authenticate with their assigned credentials, then select the AWS account and role (permission set) to assume. In Settings you can change the identity source under Actions. Identity Center supports three options:
  • Identity Center directory (create and manage users/groups inside AWS)
  • Active Directory (AD Connector or AWS Managed Microsoft AD)
  • External identity provider (SAML / OIDC)
A screenshot of the AWS Management Console showing the IAM Identity Center Settings page, including Instance ARN, region (US East N. Virginia), and identity source details. The left sidebar shows navigation items like Dashboard, Users, Groups, and Settings.
Choose where identities are stored and managed. If you use the Identity Center directory, create users and groups inside AWS. If you select an external IdP or Active Directory, user and group lifecycle management happens on that external system.
A screenshot of the AWS IAM Identity Center console showing the "Choose identity source" page with three options: Identity Center directory (selected), Active Directory, and External identity provider. The page includes a left navigation for steps and "Cancel" and "Next" buttons at the bottom.
If you select an external identity provider, users and groups are managed in that external system (for example, your corporate Active Directory or a SAML/OIDC provider). If you use the Identity Center directory, you create users and groups directly in IAM Identity Center.

Users and groups (Identity Center directory)

When using the Identity Center directory, users and groups you create here are separate from IAM users inside each AWS account. Identity Center is the central identity store; permission sets are assigned to those identities to control cross-account access. Steps to create users:
  1. Open Users → Add user.
  2. Provide name and email address (an invitation email is sent).
  3. Optionally add users to groups for easier bulk assignment.
  4. After accepting the invitation, users set their password and can sign in via the Access portal.
For this demo we create two users: user1 and user2.
A screenshot of the AWS Management Console's "Add user" page showing a user named "user1" and several optional sections (Contact methods, Job-related information, Address, Preferences, Additional attributes). The lower part shows "Step 2: Add user to groups" with no groups selected.
The invitation email contains an Accept invitation link for first-time registration (password setup and initial sign-in).
A screenshot of an AWS "New user sign up" page with the AWS logo and a small signup form centered on the screen. The form shows fields for username and a new password, with a browser password suggestion popup visible.
After registration, the Users console lists the accounts and statuses. You can also enforce MFA and manage additional attributes from this view.
Screenshot of the AWS IAM Identity Center "Users" console showing two accounts (user1 and user2). A green banner says user2 was successfully added and both users show status "Enabled" with no MFA devices.

Permission sets — centralized role templates

Permission sets in Identity Center are templates that map to IAM roles provisioned in target AWS accounts. A permission set bundles one or more IAM policies (AWS managed or custom) to define what the federated role can do. Create a permission set:
  • Use a preconfigured template (e.g., AdministratorAccess, ViewOnlyAccess), or
  • Create a custom permission set and attach managed and/or inline policies.
In this demo we create two permission sets:
  • S3FullAccess — attaches the AmazonS3FullAccess managed policy.
  • ViewOnlyAccess — uses the AWS ViewOnlyAccess template.
When selecting managed policies, search by name (e.g., “s3”) to find AmazonS3FullAccess or AmazonS3ReadOnly.
A screenshot of the AWS console (IAM/permission set creation) showing the "AWS managed policies" panel with a search for "s3" and a list of S3-related managed policies (e.g., AmazonS3FullAccess, AmazonS3ReadOnly) and their descriptions.
After creating a permission set, the console displays the permission set and its ARN. The status may show “Not provisioned” until the permission set is assigned to at least one account.
Screenshot of the AWS IAM Identity Center "Permission sets" page showing a newly created permission set named "S3FullAccess" (green success banner). The list shows the S3FullAccess permission set with its ARN and a "Not provisioned" status.
When you assign a permission set to an AWS account, Identity Center provisions an IAM role in that account. Provisioning can take a short time; the console shows provisioning progress and eventual success.

Assign permission sets to accounts and users

Identity Center enumerates the AWS accounts in your Organization so you can assign permission sets to users or groups across multiple accounts. To grant user1 S3 full access across both accounts:
  1. Open the AWS accounts list in Identity Center.
  2. Select both accounts, then choose “Assign users or groups”.
  3. Pick user1, choose the S3FullAccess permission set, and complete the assignment wizard.
The console shows the chosen accounts and permission sets during the workflow.
Screenshot of the AWS IAM Identity Center AWS accounts page, showing an organizational structure with two accounts ("account2" and "main" labeled as management account) and the left navigation menu. The top-right has an "Assign users or groups" button.
During the assignment flow you can select multiple permission sets and confirm provisioning. Use the console steps (Cancel, Previous, Next) to navigate or create new permission sets inline.
A screenshot of the AWS IAM Identity Center console on the "Assign permission sets to 2 AWS accounts" page showing permission sets like S3FullAccess and ViewOnlyAccess. The interface shows a list of ARNs and navigation buttons (Cancel, Previous, Next) and a "Create permission set" option.

Sign in as federated user and verify access

Copy the Access portal URL from Settings and open it in a new tab. Sign in as user1. The portal lists accounts available to the user and the roles (permission sets) assigned to each. user1 should see both accounts with S3 Full Access. Switch to Account two and open the S3 console to create a bucket. Because the S3FullAccess permission set was assigned to Account two, the federated role can create buckets.
A screenshot of the AWS S3 "Create bucket" page. The bucket name field is filled with "user2k", the region is set to US East (Ohio) (us-east-2), and a small service-menu tooltip is visible.

Assign different permissions for another user

As an example of granular access control, assign user2:
  • S3FullAccess only on Account two
  • ViewOnlyAccess on Main
This configuration lets user2 create buckets in Account two but restricts them to view-only actions in Main. When user2 attempts to create a bucket in Main, they will receive an error indicating the missing s3:CreateBucket permission — confirming the ViewOnlyAccess permission set is enforced.
A screenshot of the AWS S3 console "Create bucket" page showing encryption options and a red error box saying "Failed to create bucket — the s3:CreateBucket permission is required." A small onboarding tooltip overlays the top-left and there's a "Create bucket" button at the bottom.
When user2 switches to Account two (where they have S3FullAccess), they can successfully create a bucket.

Quick mapping: users, accounts, permission sets

Summary and best practices

  • IAM Identity Center centralizes identity management or integrates with external IdPs to avoid creating separate IAM users in each account.
  • Permission sets define sets of IAM policies that Identity Center maps to IAM roles provisioned in target accounts.
  • Assign permission sets to users or groups at the account level to give precise, auditable cross-account access.
  • Use groups and permission sets to simplify large-scale access management.
  • Monitor provisioning status in the console and allow a short time for IAM role provisioning to complete.
For more details and advanced configurations, see:
A screenshot of the AWS IAM Identity Center "Permission sets" page showing two permission sets (S3FullAccess and ViewOnlyAccess) with their ARNs and provisioned status. The page also shows a "Create permission set" button and the left-hand navigation menu.
I hope this walkthrough clarified how to configure IAM Identity Center and use permission sets to manage access across multiple AWS accounts.

Watch Video