AWSServiceCatalogAdminReadOnlyAccess
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudFormation | 12 of 104 | 6 List, 6 Read; 11 restricted, 0 conditional | cloudformation:DescribeChangeSet, cloudformation:DescribeStackEvents, cloudformation:DescribeStackInstance, cloudformation:DescribeStackSet, cloudformation:DescribeStackSetOperation, cloudformation:DescribeStacks, cloudformation:GetTemplateSummary, cloudformation:ListChangeSets, cloudformation:ListStackInstances, cloudformation:ListStackResources, cloudformation:ListStackSetOperationResults, cloudformation:ListStackSetOperations |
| Config | 2 of 102 | 2 Read; 0 restricted, 0 conditional | config:DescribeConfigurationRecorderStatus, config:DescribeConfigurationRecorders |
| IAM | 6 of 190 | 3 List, 3 Read; 0 restricted, 0 conditional | iam:GetGroup, iam:GetRole, iam:GetUser, iam:ListGroups, iam:ListRoles, iam:ListUsers |
| Service Catalog | 51 of 117 | 28 List, 23 Read; 0 restricted, 0 conditional | servicecatalog:Describe*, servicecatalog:Get*, servicecatalog:List*, servicecatalog:ScanProvisionedProducts, servicecatalog:Search* |
| Systems Manager | 4 of 164 | 2 List, 2 Read; 0 restricted, 0 conditional | ssm: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.
Related policies
Same service
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsOrganizationsAccessPolicy
- AmazonDataZoneRedshiftGlueProvisioningPolicy
- AmazonLaunchWizard_Fullaccess
- AmazonSageMakerServiceCatalogProductsCodePipelineServiceRolePolicy
- AmazonSSMServiceRolePolicy
- AmplifyBackendDeployFullAccess
- AWSAppMeshFullAccess
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
{
"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/AWSServiceCatalogAdminReadOnlyAccessCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSServiceCatalogAdminReadOnlyAccessTerraform
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
- AWSServiceCatalogAdminReadOnlyAccess (AWS Managed Policy Reference Guide) (retrieved ; supports summary, practicalScope, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for AWS Service Catalog AppRegistry (AWS Service Catalog Administrator 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)