AWS troubleshooting guide · Updated October 2026

“Not Authorized to Perform” in AWS: How to Find the Missing Permission

Interpret AWS not-authorized messages, identify the action and resource, and check the policy layers that can deny a request.

The phrase “not authorized to perform” identifies an authorization failure, but it does not always mean one simple IAM statement is missing. The action, resource, principal, and policy context determine what to inspect next.

Quick summary: Capture the exact error, confirm the account and Region, identify the layer that failed, and verify a minimal fix. Do not share AWS credentials, session tokens, or secrets with a troubleshooting tool.

Parse the message into four parts

Find the principal making the request, the action it attempted, the resource involved, and any “because” clause. Keep the original text intact in your internal ticket, but remove credentials and sensitive identifiers before sharing it outside your organization.

Check the correct principal

Console sessions can use an IAM user, assumed role, federated identity, or IAM Identity Center session. Verify the active account and role before editing policies. It is easy to update a policy attached to the wrong principal.

Practical tip: Change one thing at a time, keep the original error, and avoid sharing credentials, tokens, or unredacted production data.

Inspect all applicable policy layers

Review identity-based and resource-based policies, explicit denies, permissions boundaries, session policies, service control policies, resource control policies, and role trust relationships as applicable. The authorization engine evaluates the combined context, not one policy in isolation.

Use least privilege for the correction

Determine the exact action and resource ARN needed. Add the narrowest permission consistent with the task and organizational standards, including required conditions. Do not replace a precise diagnosis with broad administrator access.

Retest and keep an audit trail

Retry the original action and review CloudTrail events if available. Record which policy layer was responsible and why the final change is sufficient. If the message identifies an organization-managed policy, contact the administrator who owns it.

Frequently asked questions

Can an Allow policy be overridden?

Yes. An applicable explicit Deny or a restrictive policy layer can prevent access even when another policy contains an Allow.

What if the message does not name a policy?

Review the applicable policy layers systematically and use available authorization context, CloudTrail, and administrator assistance.

Official documentation and further reading

Make AWS error investigations easier

SameWindow AWS Assistant is designed to help organize supported visible AWS Console errors into a clearer investigation workflow. It does not replace AWS documentation, service logs, security review, or administrator approval. Review the product details and setup status before installing.

Explore SameWindow AWS AssistantSetup instructions

Related troubleshooting guides