I was curious what happens when you have multiple conflicting IAM Policies, does one trump the other?
It turns out that evaluation is made against a union of all policies relating to a resource. As a result, if you have permissions defined for an IAM Principal within an IAM Policy, an S3 policy, and an S3 ACL, all the permissions are combined and evaluated together.

Only if no method specifies a DENY and one or more methods specify an ALLOW will the request be allowed.



