Let's assume a User 'ABC' has 'EC2 Full Access' policy attached to it. Role is also available for 'S3 Full access' and EC2 can assume this role. Does that mean ABC indirectly can access S3? I am bit confused here. Also, any user who can logged-in to the EC2 machine can assume this role and can access S3. How can I control this so that application which was deployed by user 'ABC' can assume this role not by other users application?