Skip to main content
IAM Policy Map

AWSSSOMasterAccountAdministrator

High privilegeAdminAWS managedActiveReviewedShow on mapCompare

Summary

Provides access within AWS SSO to manage AWS Organizations master and 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/AWSSSOMasterAccountAdministrator
Default version
v13
Created
Last edited
Services
access-analyzer, ds, iam, identity-sync, identitystore, identitystore-auth, kms, organizations, signin, sso, sso-directory

Control-plane actions (244)

By access level: 41 List, 8 Permissions management, 75 Read, 2 Tagging, 118 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
IAM3 of 1901 List, 2 Write; 2 restricted, 2 conditionaliam:CreateServiceLinkedRole, iam:ListPolicies, iam:PassRole
Identity Sync1 of 131 Write; 1 restricted, 0 conditionalidentity-sync:DeleteSyncProfile
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: 3 actions
  • iam:CreateServiceLinkedRole (Write)
  • iam:ListPolicies (List)
  • iam:PassRole (Write)
Identity Sync: 1 actions
  • identity-sync:DeleteSyncProfile (Write)
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: mixed.

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.
  • Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).

Guidance

Practical scope

Statements allow iam:CreateServiceLinkedRole and iam:PassRole only on the arn:aws:iam::*:role/aws-service-role/sso.amazonaws.com/AWSServiceRoleForSSO role, with conditions that restrict them to sso.amazonaws.com. A large statement on Resource "*" allows sso:*, sso-directory:*, identitystore:* and identitystore-auth:*, five ds: actions (DescribeTrusts, UnauthorizeApplication, DescribeDirectories, AuthorizeApplication, 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. identity-sync:DeleteSyncProfile is allowed on identity-sync profile ARNs. 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.

Use cases

  • Give an IAM Identity Center administrator the administrative permissions the User Guide describes: managing IAM Identity Center operations in the AWS Organizations management account and all member accounts.
  • Support enabling IAM Identity Center. The User Guide says the iam:PassRole statement is necessary when a person or application attempts to enable IAM Identity Center.

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 an IAM Identity Center instance, 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 AWSSSOMasterAccountAdministrator?
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. Because it grants administrative IAM Identity Center permissions across the AWS Organizations management account and member accounts, attach it only where that scope is intended. The IAM User Guide says AWS managed policies don't grant least privilege permissions.
What does AWSSSOMasterAccountAdministrator 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 creating and passing the IAM Identity Center service-linked role, registering and deregistering a delegated administrator (limited to the sso.amazonaws.com service principal), deleting identity-sync profiles, and the AWS KMS actions that IAM Identity Center instances with customer managed keys need.
What are the security risks of AWSSSOMasterAccountAdministrator?
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": "AWSSSOCreateSLR",
      "Effect": "Allow",
      "Action": "iam:CreateServiceLinkedRole",
      "Resource": "arn:aws:iam::*:role/aws-service-role/sso.amazonaws.com/AWSServiceRoleForSSO",
      "Condition": {
        "StringLike": {
          "iam:AWSServiceName": "sso.amazonaws.com"
        }
      }
    },
    {
      "Sid": "AWSSSOMasterAccountAdministrator",
      "Effect": "Allow",
      "Action": "iam:PassRole",
      "Resource": "arn:aws:iam::*:role/aws-service-role/sso.amazonaws.com/AWSServiceRoleForSSO",
      "Condition": {
        "StringLike": {
          "iam:PassedToService": "sso.amazonaws.com"
        }
      }
    },
    {
      "Sid": "AWSSSOMemberAccountAdministrator",
      "Effect": "Allow",
      "Action": [
        "ds:DescribeTrusts",
        "ds:UnauthorizeApplication",
        "ds:DescribeDirectories",
        "ds:AuthorizeApplication",
        "iam:ListPolicies",
        "organizations:EnableAWSServiceAccess",
        "organizations:ListRoots",
        "organizations:ListAccounts",
        "organizations:ListOrganizationalUnitsForParent",
        "organizations:ListAccountsForParent",
        "organizations:DescribeOrganization",
        "organizations:ListChildren",
        "organizations:DescribeAccount",
        "organizations:ListParents",
        "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": "AllowDeleteSyncProfile",
      "Effect": "Allow",
      "Action": [
        "identity-sync:DeleteSyncProfile"
      ],
      "Resource": [
        "arn:aws:identity-sync:*:*:profile/*"
      ]
    },
    {
      "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 v13, 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/AWSSSOMasterAccountAdministrator
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSSSOMasterAccountAdministrator
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSSSOMasterAccountAdministrator

CloudFormation

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

Terraform

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

CDK (TypeScript)

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

Sources