Skip to main content
IAM Policy Map

AWSSSOMemberAccountAdministrator

High privilegeAdminAWS managedActiveReviewedShow on mapCompare

Summary

Provides access within AWS SSO to manage AWS Organizations member accounts and cloud application, according to the reference page description. The IAM Identity Center User Guide says it provides the administrative actions for principals who perform the job role of an IAM Identity Center administrator, and that the list of actions is updated over time to match IAM Identity Center functionality.

Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.

Identity

ARN
arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator
Default version
v11
Created
Last edited
Services
access-analyzer, ds, iam, identitystore, identitystore-auth, kms, organizations, signin, sso, sso-directory

Control-plane actions (241)

By access level: 41 List, 8 Permissions management, 75 Read, 2 Tagging, 115 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Access Analyzer1 of 371 Read; 0 restricted, 0 conditionalaccess-analyzer:ValidatePolicy
Directory Service5 of 911 List, 1 Read, 3 Write; 0 restricted, 0 conditionalds:AuthorizeApplication, ds:CreateAlias, ds:DescribeDirectories, ds:DescribeTrusts, ds:UnauthorizeApplication
IAM1 of 1901 List; 0 restricted, 0 conditionaliam:ListPolicies
Identity StoreAll 29 actions (see the Identity Store page)6 List, 9 Read, 14 Write; 0 restricted, 0 conditionalidentitystore:*
Identity Store AuthAll 3 actions (see the Identity Store Auth page)1 List, 1 Read, 1 Write; 0 restricted, 0 conditionalidentitystore-auth:*
KMS5 of 581 List, 1 Read, 3 Write; 3 restricted, 3 conditionalkms:Decrypt, kms:DescribeKey, kms:Encrypt, kms:GenerateDataKeyWithoutPlaintext, kms:ListAliases
Organizations12 of 637 List, 2 Read, 3 Write; 2 restricted, 2 conditionalorganizations:DeregisterDelegatedAdministrator, organizations:DescribeAccount, organizations:DescribeOrganization, organizations:EnableAWSServiceAccess, organizations:ListAccounts, organizations:ListAccountsForParent, organizations:ListChildren, organizations:ListDelegatedAdministrators, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots, organizations:RegisterDelegatedAdministrator
Signin2 of 171 List, 1 Write; 0 restricted, 0 conditionalsignin:CreateTrustedIdentityPropagationApplicationForConsole, signin:ListTrustedIdentityPropagationApplicationsForConsole
IAM Identity CenterAll 126 actions (see the IAM Identity Center page)23 List, 8 Permissions management, 35 Read, 2 Tagging, 58 Write; 0 restricted, 0 conditionalsso:*
IAM Identity Center directoryAll 57 actions (see the IAM Identity Center directory page)25 Read, 32 Write; 0 restricted, 0 conditionalsso-directory:*
Access Analyzer: 1 actions
  • access-analyzer:ValidatePolicy (Read)
Directory Service: 5 actions
  • ds:AuthorizeApplication (Write)
  • ds:CreateAlias (Write)
  • ds:DescribeDirectories (List)
  • ds:DescribeTrusts (Read)
  • ds:UnauthorizeApplication (Write)
IAM: 1 actions
  • iam:ListPolicies (List)
KMS: 5 actions
  • kms:Decrypt (Write)
  • kms:DescribeKey (Read)
  • kms:Encrypt (Write)
  • kms:GenerateDataKeyWithoutPlaintext (Write)
  • kms:ListAliases (List)
Organizations: 12 actions
  • organizations:DeregisterDelegatedAdministrator (Write)
  • organizations:DescribeAccount (Read)
  • organizations:DescribeOrganization (Read)
  • organizations:EnableAWSServiceAccess (Write)
  • organizations:ListAccounts (List)
  • organizations:ListAccountsForParent (List)
  • organizations:ListChildren (List)
  • organizations:ListDelegatedAdministrators (List)
  • organizations:ListOrganizationalUnitsForParent (List)
  • organizations:ListParents (List)
  • organizations:ListRoots (List)
  • organizations:RegisterDelegatedAdministrator (Write)
Signin: 2 actions
  • signin:CreateTrustedIdentityPropagationApplicationForConsole (Write)
  • signin:ListTrustedIdentityPropagationApplicationsForConsole (List)

Data-plane actions (0)

By access level: none.

This policy grants no actions in this plane.

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: all-resources.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants at least 80% of the write and permissions-management actions of: identitystore (14 of 14), sso (66 of 66), sso-directory (32 of 32).
  • Grants permissions-management actions on sso on all resources without conditions.

Guidance

Practical scope

One statement on Resource "*" allows sso:*, sso-directory:*, identitystore:* and identitystore-auth:*, five ds: actions (DescribeDirectories, AuthorizeApplication, UnauthorizeApplication, DescribeTrusts, CreateAlias), organizations: enable, list and describe actions, iam:ListPolicies, access-analyzer:ValidatePolicy and two signin: trusted identity propagation actions. organizations:RegisterDelegatedAdministrator and organizations:DeregisterDelegatedAdministrator are allowed only when organizations:ServicePrincipal equals sso.amazonaws.com. kms:Encrypt, kms:Decrypt and kms:GenerateDataKeyWithoutPlaintext are allowed only when called through IAM Identity Center or the identity store, and kms:ListAliases and kms:DescribeKey are allowed on all resources. Unlike AWSSSOMasterAccountAdministrator, it has no iam:CreateServiceLinkedRole, iam:PassRole or identity-sync statement.

Use cases

  • Give an IAM Identity Center administrator the administrative permissions the User Guide describes: managing users, permission sets and assignments across the AWS Organizations management account and member accounts.

Best practices

  • AWS managed policies don't grant least privilege permissions. The IAM User Guide suggests using IAM Access Analyzer to see which permissions principals actually use, then writing a custom policy or generating one with only the required permissions.

Security considerations

  • The IAM Identity Center User Guide says a principal with this policy can fully manage all IAM Identity Center operations, including creating users, permission sets and assignments, and can instantiate those assignments across the AWS Organizations member accounts.
  • The User Guide also says that as new administrative features are released, the account administrator is granted the new permissions automatically.
  • sso:*, sso-directory:*, identitystore:* and identitystore-auth:* are allowed on all resources.
  • You cannot change the permissions in an AWS managed policy. If AWS updates the policy, the update affects every user, group and role it is attached to.

Assignment guidance

You can attach this policy to your users, groups and roles. The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. The IAM Identity Center User Guide intends it for principals who perform the job role of an IAM Identity Center administrator, and says principals with it can access IAM Identity Center within the AWS Organizations management account and all member accounts.

Same service

Same domain

Frequently asked questions

When should I attach AWSSSOMemberAccountAdministrator?
The IAM Identity Center User Guide says it is intended for principals who perform the job role of an IAM Identity Center administrator. You can attach it to users, groups and roles. It grants administrative IAM Identity Center permissions across the AWS Organizations management account and member accounts, so attach it only where that scope is intended.
What does AWSSSOMemberAccountAdministrator grant?
It allows sso:*, sso-directory:*, identitystore:* and identitystore-auth:* on all resources, plus directory (ds:), AWS Organizations, IAM policy-listing and Access Analyzer validation actions that support administration. It allows registering and deregistering a delegated administrator (limited to the sso.amazonaws.com service principal) and the AWS KMS actions that IAM Identity Center instances with customer managed keys need.
What are the security risks of AWSSSOMemberAccountAdministrator?
The IAM Identity Center User Guide says a principal with the policy can fully manage all IAM Identity Center operations, including creating permission sets and assignments across member accounts, and that new administrative permissions are granted automatically as features are released. AWS managed policies don't grant least privilege permissions, and AWS updates to the policy affect every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AWSSSOMemberAccountAdministrator",
      "Effect": "Allow",
      "Action": [
        "ds:DescribeDirectories",
        "ds:AuthorizeApplication",
        "ds:UnauthorizeApplication",
        "ds:DescribeTrusts",
        "iam:ListPolicies",
        "organizations:EnableAWSServiceAccess",
        "organizations:DescribeOrganization",
        "organizations:DescribeAccount",
        "organizations:ListRoots",
        "organizations:ListAccounts",
        "organizations:ListAccountsForParent",
        "organizations:ListParents",
        "organizations:ListChildren",
        "organizations:ListOrganizationalUnitsForParent",
        "organizations:ListDelegatedAdministrators",
        "sso:*",
        "sso-directory:*",
        "identitystore:*",
        "identitystore-auth:*",
        "ds:CreateAlias",
        "access-analyzer:ValidatePolicy",
        "signin:CreateTrustedIdentityPropagationApplicationForConsole",
        "signin:ListTrustedIdentityPropagationApplicationsForConsole"
      ],
      "Resource": "*"
    },
    {
      "Sid": "AWSSSOManageDelegatedAdministrator",
      "Effect": "Allow",
      "Action": [
        "organizations:RegisterDelegatedAdministrator",
        "organizations:DeregisterDelegatedAdministrator"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "organizations:ServicePrincipal": "sso.amazonaws.com"
        }
      }
    },
    {
      "Sid": "AllowKMSKeyUseViaAWSIAMIdentityCenterService",
      "Effect": "Allow",
      "Action": [
        "kms:GenerateDataKeyWithoutPlaintext",
        "kms:Encrypt",
        "kms:Decrypt"
      ],
      "Resource": "*",
      "Condition": {
        "StringLike": {
          "kms:ViaService": "sso.*.amazonaws.com",
          "kms:EncryptionContext:aws:sso:instance-arn": "*"
        }
      }
    },
    {
      "Sid": "AllowKMSKeyUseViaAWSIdentityStoreService",
      "Effect": "Allow",
      "Action": [
        "kms:GenerateDataKeyWithoutPlaintext",
        "kms:Encrypt",
        "kms:Decrypt"
      ],
      "Resource": "*",
      "Condition": {
        "StringLike": {
          "kms:ViaService": "identitystore.*.amazonaws.com",
          "kms:EncryptionContext:aws:identitystore:identitystore-arn": "*"
        }
      }
    },
    {
      "Sid": "AllowKMSKeyDiscovery",
      "Effect": "Allow",
      "Action": [
        "kms:ListAliases",
        "kms:DescribeKey"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v11, edited by AWS on 2026-02-12. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

AWS CLI

aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator

Terraform

resource "aws_iam_role_policy_attachment" "awsssomemberaccountadministrator" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/AWSSSOMemberAccountAdministrator"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("AWSSSOMemberAccountAdministrator"),
);

Sources