Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7166023
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T14:20:46+00:00 2026-05-28T14:20:46+00:00

I’m using temporary sessions in Amazon S3 with GetSessionToken/GetFederationToken, I am planing on having

  • 0

I’m using temporary sessions in Amazon S3 with GetSessionToken/GetFederationToken, I am planing on having more than 10K users each one can upload to S3 so initialy I thought of use a bucket for each user and set write (upload) permissions per bucket for each user, but since there is a limitation on the number of buckets per Amazon account I have forsaken that idea.

How can I set a permission like allow public read, and upload only if the prefix on the key of the object that the user wants to upload ?

For example if username X uploads a file the key must be like X_filename.

Or any other way which allows me to have security, this is for a mobile app and I would not like to go through our own servers when uploading a file.

Edit:

I’ve tried the operation GetFederationToken with the following policy

"{
   "Statement":[{
      "Effect":"Allow",
      "Action":["s3:PutObject","s3:GetObject","s3:GetObjectVersion",
      "s3:DeleteObject",\"s3:DeleteObjectVersion"],
      "Resource":"arn:aws:s3:::user.uploads/john/*"
   }
   ]
}"

I have the bucket user.uploads on S3 and folder john

however any upload with the session credentials to bucket user.uploads with key john/filename fails with access denied”

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T14:20:47+00:00Added an answer on May 28, 2026 at 2:20 pm

    Amazon’s Identity and Access Management (IAM) service is what you need. The documentation has numerous examples, some of which match your scenario.

    From the docs:

    Example 5: Allow a partner to drop files into a specific portion of
    the corporate bucket

    In this example, we create a group called WidgetCo that represents the
    partner company, then create a user for the specific person (or
    application) at the partner company who needs access, and then put the
    user in the group.

    We then attach a policy that gives the group PutObject access to the
    following directory in the corporate bucket:
    my_corporate_bucket/uploads/widgetco.

    We also want to prevent the WidgetCo group from doing anything else
    with the bucket, so we add a statement that denies permission to any
    Amazon S3 actions except PutObject on any Amazon S3 resource in the
    AWS account. This is only necessary if there’s a broad policy in use
    elsewhere in your AWS account that gives users wide access to Amazon
    S3.

    {
        "Statement":[{
            "Effect":"Allow",
            "Action":"s3:PutObject",
            "Resource":"arn:aws:s3:::my_corporate_bucket/uploads/widgetco/*"
        },
        {
            "Effect":"Deny",
            "NotAction":"s3:PutObject",
            "Resource":["arn:aws:s3:::my_corporate_bucket/uploads/widgetco/*"]
        },
        {
            "Effect":"Deny",
            "Action":"s3:*",
            "NotResource": ”arn:aws:s3:::my_corporate_bucket/uploads/widgetco/*"
        }]
    }
    

    You would create a new identity for each user and use that to control access to the subfolders (prefixes) as needed.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
We're building an app, our first using Rails 3, and we're having to build
I'm making a simple page using Google Maps API 3. My first. One marker
I am reading a book about Javascript and jQuery and using one of the
I'm new to using the Perl treebuilder module for HTML parsing and can't figure
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I'm using v2.0 of ClassTextile.php, with the following call: $testimonial_text = $textile->TextileRestricted($_POST['testimonial']); ... and
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
We are using XSLT to translate a RIXML file to XML. Our RIXML contains
I have thousands of HTML files to process using Groovy/Java and I need to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.