Amazon S3 provides several mechanisms to control access to resources:
IAM Policies
Bucket Policies
Access Control Lists (ACLs)
Query String Authentication (temporary access via URLs)
By default, all S3 resources (buckets, objects, sub-resources) are private and accessible only to the resource owner, which is the AWS account that created the resource.
IAM Policies
Purpose: Manage access for users and roles within the same AWS account.