Skip to main content
IAM Policy Map

MultiPartyApprovalReadOnlyAccess

OperatorAWS managedActiveReviewedShow on mapCompare

Summary

Provides read-only access to Multi-party approval, plus related read permissions to AWS Organizations and AWS IAM Identity Center for approval teams and identity sources.

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

Identity

ARN
arn:aws:iam::aws:policy/MultiPartyApprovalReadOnlyAccess
Default version
v6
Created
Last edited
Services
kms, mpa, organizations, sso, sso-directory

Control-plane actions (21)

By access level: 9 List, 11 Read, 1 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
KMS1 of 581 Write; 1 restricted, 1 conditionalkms:Decrypt
Multi-party approval12 of 257 List, 5 Read; 0 restricted, 0 conditionalmpa:Get*, mpa:List*
Organizations2 of 631 List, 1 Read; 0 restricted, 0 conditionalorganizations:DescribeOrganization, organizations:ListDelegatedAdministrators
IAM Identity Center4 of 1261 List, 3 Read; 0 restricted, 0 conditionalsso:DescribeInstance, sso:DescribeRegisteredRegions, sso:GetSharedSsoConfiguration, sso:ListInstances
IAM Identity Center directory2 of 572 Read; 0 restricted, 0 conditionalsso-directory:DescribeUsers, sso-directory:SearchUsers
KMS: 1 actions
  • kms:Decrypt (Write)
Multi-party approval: 12 actions
  • mpa:GetApprovalTeam (Read)
  • mpa:GetIdentitySource (Read)
  • mpa:GetPolicyVersion (Read)
  • mpa:GetResourcePolicy (Read)
  • mpa:GetSession (Read)
  • mpa:ListApprovalTeams (List)
  • mpa:ListIdentitySources (List)
  • mpa:ListPolicies (List)
  • mpa:ListPolicyVersions (List)
  • mpa:ListResourcePolicies (List)
  • mpa:ListSessions (List)
  • mpa:ListTagsForResource (List)
Organizations: 2 actions
  • organizations:DescribeOrganization (Read)
  • organizations:ListDelegatedAdministrators (List)
IAM Identity Center: 4 actions
  • sso:DescribeInstance (Read)
  • sso:DescribeRegisteredRegions (Read)
  • sso:GetSharedSsoConfiguration (Read)
  • sso:ListInstances (List)
IAM Identity Center directory: 2 actions
  • sso-directory:DescribeUsers (Read)
  • sso-directory:SearchUsers (Read)

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 1 write, tagging or permissions-management action, short of full control of any service.

Guidance

Practical scope

5 statements, all Allow. MpaReadAccess allows mpa:Get* and mpa:List* on Resource "*". OrganizationsAccess allows organizations:ListDelegatedAdministrators and organizations:DescribeOrganization. SSOManagementAccess allows sso:DescribeInstance, sso:ListInstances, sso:DescribeRegisteredRegions, sso:GetSharedSsoConfiguration, sso-directory:DescribeUsers and sso-directory:SearchUsers. Two statements allow kms:Decrypt with conditions on kms:ViaService and encryption context.

Use cases

  • Give users or roles read-only access to Multi-party approval and the related organization and IAM Identity Center information.

Best practices

  • The Multi-party approval User Guide says AWS managed policies might not grant least-privilege permissions for your specific use cases and recommends reducing permissions further with customer managed policies specific to your use cases.

Security considerations

  • It includes kms:Decrypt (conditioned on kms:ViaService and the IAM Identity Center instance or identity store ARN encryption context), so it is more than metadata reads.
  • sso-directory:SearchUsers and sso-directory:DescribeUsers let principals look up users in the IAM Identity Center directory.
  • 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. It fits where read-only access to Multi-party approval is intended.

Same service

Same domain

Frequently asked questions

When should I attach MultiPartyApprovalReadOnlyAccess?
The reference page says you can attach MultiPartyApprovalReadOnlyAccess to your users, groups and roles, and describes it as: provides read-only access to Multi-party approval and related read permissions to AWS Organizations and AWS IAM Identity Center. Attach it where viewing Multi-party approval is the intended scope.
What does MultiPartyApprovalReadOnlyAccess grant?
It allows mpa:Get* and mpa:List*, two AWS Organizations read actions, four sso read actions, sso-directory:DescribeUsers and sso-directory:SearchUsers on all resources, and kms:Decrypt under IAM Identity Center and identity store conditions.
What are the security risks of MultiPartyApprovalReadOnlyAccess?
It has no mpa write actions, but it can search IAM Identity Center directory users and includes kms:Decrypt under conditions. AWS managed policies don't grant least privilege permissions, and you must consider the security risk of granting principals more permissions than they need. AWS updates to the policy affect every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "MpaReadAccess",
      "Effect": "Allow",
      "Action": [
        "mpa:Get*",
        "mpa:List*"
      ],
      "Resource": "*"
    },
    {
      "Sid": "OrganizationsAccess",
      "Effect": "Allow",
      "Action": [
        "organizations:ListDelegatedAdministrators",
        "organizations:DescribeOrganization"
      ],
      "Resource": "*"
    },
    {
      "Sid": "SSOManagementAccess",
      "Effect": "Allow",
      "Action": [
        "sso:DescribeInstance",
        "sso:ListInstances",
        "sso:DescribeRegisteredRegions",
        "sso:GetSharedSsoConfiguration",
        "sso-directory:DescribeUsers",
        "sso-directory:SearchUsers"
      ],
      "Resource": "*"
    },
    {
      "Sid": "AllowKmsAccessViaIdentityCenter",
      "Effect": "Allow",
      "Action": [
        "kms:Decrypt"
      ],
      "Resource": "*",
      "Condition": {
        "ArnLike": {
          "kms:EncryptionContext:aws:sso:instance-arn": "arn:*:sso:::instance/*"
        },
        "StringLike": {
          "kms:ViaService": "sso.*.amazonaws.com"
        }
      }
    },
    {
      "Sid": "AllowKmsAccessViaIdentityStore",
      "Effect": "Allow",
      "Action": [
        "kms:Decrypt"
      ],
      "Resource": "*",
      "Condition": {
        "ArnLike": {
          "kms:EncryptionContext:aws:identitystore:identitystore-arn": "arn:*:identitystore::*:identitystore/*"
        },
        "StringLike": {
          "kms:ViaService": "identitystore.*.amazonaws.com"
        }
      }
    }
  ]
}

Version history

Current version v6, 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/MultiPartyApprovalReadOnlyAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/MultiPartyApprovalReadOnlyAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/MultiPartyApprovalReadOnlyAccess

CloudFormation

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

Terraform

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

CDK (TypeScript)

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

Sources