Skip to main content
IAM Policy Map

AWSServiceCatalogAdminReadOnlyAccess

ReaderAWS managedActiveReviewedShow on mapCompare

Summary

Provides read-only access to Service Catalog admin capabilities. The AWS Service Catalog AppRegistry page of the Administrator Guide says it grants read-only permissions with full access to the administrator console view, and does not grant access to create or manage products and portfolios.

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

Identity

ARN
arn:aws:iam::aws:policy/AWSServiceCatalogAdminReadOnlyAccess
Default version
v1
Created
Last edited
Services
cloudformation, config, iam, servicecatalog, ssm

Control-plane actions (75)

By access level: 39 List, 36 Read.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudFormation12 of 1046 List, 6 Read; 11 restricted, 0 conditionalcloudformation:DescribeChangeSet, cloudformation:DescribeStackEvents, cloudformation:DescribeStackInstance, cloudformation:DescribeStackSet, cloudformation:DescribeStackSetOperation, cloudformation:DescribeStacks, cloudformation:GetTemplateSummary, cloudformation:ListChangeSets, cloudformation:ListStackInstances, cloudformation:ListStackResources, cloudformation:ListStackSetOperationResults, cloudformation:ListStackSetOperations
Config2 of 1022 Read; 0 restricted, 0 conditionalconfig:DescribeConfigurationRecorderStatus, config:DescribeConfigurationRecorders
IAM6 of 1903 List, 3 Read; 0 restricted, 0 conditionaliam:GetGroup, iam:GetRole, iam:GetUser, iam:ListGroups, iam:ListRoles, iam:ListUsers
Service Catalog51 of 11728 List, 23 Read; 0 restricted, 0 conditionalservicecatalog:Describe*, servicecatalog:Get*, servicecatalog:List*, servicecatalog:ScanProvisionedProducts, servicecatalog:Search*
Systems Manager4 of 1642 List, 2 Read; 0 restricted, 0 conditionalssm:DescribeDocument, ssm:GetAutomationExecution, ssm:ListDocumentVersions, ssm:ListDocuments
CloudFormation: 12 actions
  • cloudformation:DescribeChangeSet (Read)
  • cloudformation:DescribeStackEvents (Read)
  • cloudformation:DescribeStackInstance (Read)
  • cloudformation:DescribeStackSet (Read)
  • cloudformation:DescribeStackSetOperation (Read)
  • cloudformation:DescribeStacks (List)
  • cloudformation:GetTemplateSummary (Read)
  • cloudformation:ListChangeSets (List)
  • cloudformation:ListStackInstances (List)
  • cloudformation:ListStackResources (List)
  • cloudformation:ListStackSetOperationResults (List)
  • cloudformation:ListStackSetOperations (List)
Config: 2 actions
  • config:DescribeConfigurationRecorderStatus (Read)
  • config:DescribeConfigurationRecorders (Read)
IAM: 6 actions
  • iam:GetGroup (Read)
  • iam:GetRole (Read)
  • iam:GetUser (Read)
  • iam:ListGroups (List)
  • iam:ListRoles (List)
  • iam:ListUsers (List)
Service Catalog: 51 actions
  • servicecatalog:DescribeConstraint (Read)
  • servicecatalog:DescribeCopyProductStatus (Read)
  • servicecatalog:DescribePortfolio (Read)
  • servicecatalog:DescribePortfolioShareStatus (Read)
  • servicecatalog:DescribePortfolioShares (List)
  • servicecatalog:DescribeProduct (Read)
  • servicecatalog:DescribeProductAsAdmin (Read)
  • servicecatalog:DescribeProductView (Read)
  • servicecatalog:DescribeProvisionedProduct (Read)
  • servicecatalog:DescribeProvisionedProductPlan (Read)
  • servicecatalog:DescribeProvisioningArtifact (Read)
  • servicecatalog:DescribeProvisioningParameters (Read)
  • servicecatalog:DescribeRecord (Read)
  • servicecatalog:DescribeServiceAction (Read)
  • servicecatalog:DescribeServiceActionExecutionParameters (Read)
  • servicecatalog:DescribeTagOption (Read)
  • servicecatalog:GetAWSOrganizationsAccessStatus (Read)
  • servicecatalog:GetApplication (Read)
  • servicecatalog:GetAssociatedResource (Read)
  • servicecatalog:GetAttributeGroup (Read)
  • servicecatalog:GetConfiguration (Read)
  • servicecatalog:GetProvisionedProductOutputs (Read)
  • servicecatalog:GetResourcePolicy (Read)
  • servicecatalog:ListAcceptedPortfolioShares (List)
  • servicecatalog:ListApplications (List)
  • servicecatalog:ListAssociatedAttributeGroups (List)
  • servicecatalog:ListAssociatedResources (List)
  • servicecatalog:ListAttributeGroups (List)
  • servicecatalog:ListAttributeGroupsForApplication (List)
  • servicecatalog:ListBudgetsForResource (List)
  • servicecatalog:ListConstraintsForPortfolio (List)
  • servicecatalog:ListLaunchPaths (List)
  • servicecatalog:ListOrganizationPortfolioAccess (List)
  • servicecatalog:ListPortfolioAccess (List)
  • servicecatalog:ListPortfolios (List)
  • servicecatalog:ListPortfoliosForProduct (List)
  • servicecatalog:ListPrincipalsForPortfolio (List)
  • servicecatalog:ListProvisionedProductPlans (List)
  • servicecatalog:ListProvisioningArtifacts (List)
  • servicecatalog:ListProvisioningArtifactsForServiceAction (List)
  • servicecatalog:ListRecordHistory (List)
  • servicecatalog:ListResourcesForTagOption (List)
  • servicecatalog:ListServiceActions (List)
  • servicecatalog:ListServiceActionsForProvisioningArtifact (List)
  • servicecatalog:ListStackInstancesForProvisionedProduct (List)
  • servicecatalog:ListTagOptions (List)
  • servicecatalog:ListTagsForResource (Read)
  • servicecatalog:ScanProvisionedProducts (List)
  • servicecatalog:SearchProducts (List)
  • servicecatalog:SearchProductsAsAdmin (List)
  • servicecatalog:SearchProvisionedProducts (List)
Systems Manager: 4 actions
  • ssm:DescribeDocument (Read)
  • ssm:GetAutomationExecution (Read)
  • ssm:ListDocumentVersions (List)
  • ssm:ListDocuments (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 only List and Read actions.

Guidance

Practical scope

CloudFormation describe and list actions (stacks, change sets, stack sets, stack instances and stack set operations) are allowed only on stacks, change sets and stack sets named SC-* or StackSet-SC-*. On Resource "*" the policy allows cloudformation:GetTemplateSummary, iam:GetGroup, GetRole, GetUser, ListGroups, ListRoles and ListUsers, servicecatalog:Get*, List*, Describe*, ScanProvisionedProducts and Search*, ssm:DescribeDocument, GetAutomationExecution, ListDocuments and ListDocumentVersions, and config:DescribeConfigurationRecorders and DescribeConfigurationRecorderStatus.

Use cases

  • Give administrators read-only access to the Service Catalog administrator console view, including portfolios, products and provisioned products, without the ability to create or manage them.

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 policy allows only read-style actions. The Administrator Guide says it does not grant access to create or manage products and portfolios.
  • iam:ListUsers, iam:ListGroups and iam:ListRoles are allowed on all resources. The Administrator Guide says the iam permissions let principals view the users, groups and roles needed for creating and managing products and portfolios.
  • 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 IAM entities. The Administrator Guide also says AppRegistry attaches this policy to a service role that allows AppRegistry to perform actions on your behalf. The reference page says users, groups and roles, and links to guidance on creating a permission set using AWS managed policies in IAM Identity Center.

Same service

Same domain

Frequently asked questions

When should I attach AWSServiceCatalogAdminReadOnlyAccess?
The Administrator Guide says it grants read-only permissions to the administrator console view and does not allow creating or managing products and portfolios. Attach it to people who need to view Service Catalog administration but not change it. AppRegistry also attaches it to its own service role.
What does AWSServiceCatalogAdminReadOnlyAccess grant?
It allows servicecatalog Get, List, Describe, Search and ScanProvisionedProducts actions, CloudFormation describe and list actions on SC-* stacks, change sets and stack sets, iam get and list actions for users, groups and roles, Systems Manager document reads, and AWS Config configuration recorder describe actions.
What are the security risks of AWSServiceCatalogAdminReadOnlyAccess?
The policy allows only read-style actions, but they apply to all resources for servicecatalog, iam, ssm and config. The IAM User Guide says 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": [
    {
      "Effect": "Allow",
      "Action": [
        "cloudformation:DescribeStackEvents",
        "cloudformation:DescribeStacks",
        "cloudformation:DescribeChangeSet",
        "cloudformation:ListChangeSets",
        "cloudformation:ListStackResources",
        "cloudformation:DescribeStackSet",
        "cloudformation:DescribeStackInstance",
        "cloudformation:DescribeStackSetOperation",
        "cloudformation:ListStackInstances",
        "cloudformation:ListStackSetOperations",
        "cloudformation:ListStackSetOperationResults"
      ],
      "Resource": [
        "arn:aws:cloudformation:*:*:stack/SC-*",
        "arn:aws:cloudformation:*:*:stack/StackSet-SC-*",
        "arn:aws:cloudformation:*:*:changeSet/SC-*",
        "arn:aws:cloudformation:*:*:stackset/SC-*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "cloudformation:GetTemplateSummary",
        "iam:GetGroup",
        "iam:GetRole",
        "iam:GetUser",
        "iam:ListGroups",
        "iam:ListRoles",
        "iam:ListUsers",
        "servicecatalog:Get*",
        "servicecatalog:List*",
        "servicecatalog:Describe*",
        "servicecatalog:ScanProvisionedProducts",
        "servicecatalog:Search*",
        "ssm:DescribeDocument",
        "ssm:GetAutomationExecution",
        "ssm:ListDocuments",
        "ssm:ListDocumentVersions",
        "config:DescribeConfigurationRecorders",
        "config:DescribeConfigurationRecorderStatus"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v1, edited by AWS on 2019-10-25. 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/AWSServiceCatalogAdminReadOnlyAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSServiceCatalogAdminReadOnlyAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSServiceCatalogAdminReadOnlyAccess

CloudFormation

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

Terraform

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

CDK (TypeScript)

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

Sources