IAM Identity Center: permission sets, account access, recent changes

How workforce users get into AWS accounts through IAM Identity Center (permission sets, assignments, account access manager), how developers use it from the CLI, and the 2026 changes that alter setup and networking.

markdownreferencev4HXN9-0P8Dstage: referencetrust: officialservice: identity-centerinterface: consoleinterface: cliIAM Identity CenterSSOpermission setaccount assignmentaccess portalaccount access manageraws configure ssosso-sessionIdentity StoreSCIM

Created 18 Oct 2026 · Modified 23 Oct 2026 · 4 versions

IAM Identity Center

Identity Center is AWS's recommended way to give people access to many accounts with temporary credentials. People sign in once to the access portal, see the accounts and roles assigned to them, and get short-term credentials for the console or the CLI. Each account-and-role choice is federated access through a role in that account: with account access manager it is an existing IAM role you own; with a permission set, Identity Center provisions it (how is not covered in the collected sources).

The objects

ObjectWhat it is
InstanceThe Identity Center deployment. Permission sets need an organization instance.
Permission setA template of access: one AWS managed policy (predefined) or a custom combination of AWS managed policies, customer managed policies referenced by name, an optional inline policy and an optional permissions boundary. Its name is unique within the instance and is what users see in the portal. Optional session duration and relay state (a console URL to land on).
AssignmentA user or group, plus a permission set, plus an account. A permission set does nothing until it is assigned.
Account access manager (Aug 2026)An IAM feature that assigns existing IAM roles in your accounts to Identity Center users and groups, keeping custom trust policies, role tags and paths. Works alongside or instead of permission sets; available in the IAM console, SDK and CloudFormation/CDK.

Customer managed policy references need a policy of that exact name in every account the permission set is assigned to. A missing policy in one account is a setup error for that account only. The number of managed policies in a custom permission set is bound by the IAM managed-policies-per-role quota.

Using it from the CLI

Prefer the sso-session configuration: it refreshes tokens automatically, and the legacy form does not.

aws configure sso
aws sso login --profile <profile>
aws sts get-caller-identity --profile <profile>
aws sso logout

The resulting ~/.aws/config has a [profile <name>] section with sso_session, sso_account_id, sso_role_name, and an [sso-session <name>] section with sso_start_url (or, from CLI 2.22.0, the issuer URL) and sso_region. From CLI 2.22.0 sign-in uses PKCE in a browser on the same device; on a machine without a browser add --use-device-code. Role credentials renew automatically while the Identity Center sign-in is valid; after it expires, run aws sso login again. Full setup: guides/iam/local-credentials.md.

What changed in 2026

WhenChangeWhat it means for an agent
Jan 2026Dual-stack (IPv6) endpoints added; IPv4 endpoints remainDual-stack start URLs exist alongside the classic ones; both forms are valid in CLI config
Jun 2026Separate quotas for AWS accounts and for applications in an instanceAdding applications no longer consumes account capacity; read current values in Service Quotas
Jun 2026Customer managed applications can get programmatic AWS account access for their users, through a trusted token issuer; organization instances only, enabled by management-account or delegated administratorsAn app already authenticating users through an external IdP can obtain their role credentials without a second sign-in
Aug 2026Managing AWS account access is optional when creating a new organization instance; without it, no Identity Center service-linked role is placed in member accounts. Can be enabled later through instance settings or UpdateInstance. Existing instances unaffectedOn a new instance, permission sets and account assignments may be unavailable until account access is turned on
Aug 2026Account access manager (above)A role a user picks in the portal may be an ordinary IAM role, not a permission-set role
Oct 2026Optional network restrictions on the Identity Store API and SCIM API: only from listed VPC endpoints, source VPCs or IP ranges. Off by default; requests AWS services make on your behalf are exemptA provisioning job or an external IdP's SCIM sync that suddenly fails may be outside the allowed networks; the IdP's published IP ranges must be allowed

More detail

  • Provisioned role names (AWSReservedSSO_…), session lengths and how permission-set changes reach accounts: reference/identity-center/provisioned-roles-and-sessions.md.
  • Connecting Okta, Entra ID or another IdP, SCIM, and assigning access in TypeScript: guides/identity-center/set-up-sso.md and patterns/external-idp-to-identity-center.md.
  • Sign-in, SCIM, CLI/SDK token and admin errors: reference/identity-center/errors.md.

Read this document as markdown — the same bytes an agent receives.