AWSSSOMasterAccountAdministrator
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Access Analyzer | 1 of 37 | 1 Read; 0 restricted, 0 conditional | access-analyzer:ValidatePolicy |
| Directory Service | 5 of 91 | 1 List, 1 Read, 3 Write; 0 restricted, 0 conditional | ds:AuthorizeApplication, ds:CreateAlias, ds:DescribeDirectories, ds:DescribeTrusts, ds:UnauthorizeApplication |
| IAM | 3 of 190 | 1 List, 2 Write; 2 restricted, 2 conditional | iam:CreateServiceLinkedRole, iam:ListPolicies, iam:PassRole |
| Identity Sync | 1 of 13 | 1 Write; 1 restricted, 0 conditional | identity-sync:DeleteSyncProfile |
| Identity Store | All 29 actions (see the Identity Store page) | 6 List, 9 Read, 14 Write; 0 restricted, 0 conditional | identitystore:* |
| Identity Store Auth | All 3 actions (see the Identity Store Auth page) | 1 List, 1 Read, 1 Write; 0 restricted, 0 conditional | identitystore-auth:* |
| KMS | 5 of 58 | 1 List, 1 Read, 3 Write; 3 restricted, 3 conditional | kms:Decrypt, kms:DescribeKey, kms:Encrypt, kms:GenerateDataKeyWithoutPlaintext, kms:ListAliases |
| Organizations | 12 of 63 | 7 List, 2 Read, 3 Write; 2 restricted, 2 conditional | organizations:DeregisterDelegatedAdministrator, organizations:DescribeAccount, organizations:DescribeOrganization, organizations:EnableAWSServiceAccess, organizations:ListAccounts, organizations:ListAccountsForParent, organizations:ListChildren, organizations:ListDelegatedAdministrators, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots, organizations:RegisterDelegatedAdministrator |
| Signin | 2 of 17 | 1 List, 1 Write; 0 restricted, 0 conditional | signin:CreateTrustedIdentityPropagationApplicationForConsole, signin:ListTrustedIdentityPropagationApplicationsForConsole |
| IAM Identity Center | All 126 actions (see the IAM Identity Center page) | 23 List, 8 Permissions management, 35 Read, 2 Tagging, 58 Write; 0 restricted, 0 conditional | sso:* |
| IAM Identity Center directory | All 57 actions (see the IAM Identity Center directory page) | 25 Read, 32 Write; 0 restricted, 0 conditional | sso-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.
Related policies
Same service
- AIOpsConsoleAdminPolicy
- AmazonBioDiscoveryFullAccess
- AmazonBioDiscoveryInAppFullAccess
- AmazonHoneycodeServiceRolePolicy
- AppStudioServiceRolePolicy
- AWSControlTowerIdentityCenterManagementPolicy
- AWSDeadlineCloud-UserAccessFleets
- AWSDeadlineCloud-UserAccessJobs
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
{
"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/AWSSSOMasterAccountAdministratorCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSSSOMasterAccountAdministratorTerraform
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
- AWSSSOMasterAccountAdministrator (AWS Managed Policy Reference Guide) (retrieved ; supports summary, practicalScope, useCases, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for AWS IAM Identity Center (IAM Identity Center User Guide) (retrieved ; supports summary, useCases, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for job functions (IAM User Guide) (retrieved ; supports bestPractices, faqs)
- Managed policies and inline policies (IAM User Guide) (retrieved ; supports securityConsiderations, faqs)