Allow Public Read access on a GCS bucket?

后端 未结 6 1437
鱼传尺愫
鱼传尺愫 2020-12-07 23:17

I am trying to allow anonymous (or just from my applications domain) read access for files in my bucket.

When trying to read the files I get

```

<         


        
相关标签:
6条回答
  • 2020-12-07 23:26

    You can use gsutil to make new objects created in the bucket publicly readable without removing your ownership. To make new objects created in the bucket publicly readable:

    gsutil defacl ch -u AllUsers:R gs://yourbucket

    If you have existing objects in the bucket that you want to make publicly readable, you can run:

    gsutil acl ch -u AllUsers:R gs://yourbucket/**

    0 讨论(0)
  • 2020-12-07 23:26

    If you upload files in firebase functions you'll need to call makePublic() on the reference object in order to make it accessible without passing token.

    0 讨论(0)
  • 2020-12-07 23:31

    If you want to allow specific bucket to be accessible with the specific "folder/content" then you have to specify in the command: gsutil iam -r ch allUsers:legacyObjectReader gs://your-bucket/your-files/**

    • But this is for specific content inside a bucket that is not public!
    0 讨论(0)
  • 2020-12-07 23:37
    1. Open the Cloud Storage browser in the Google Cloud Platform Console.
    2. In the list of buckets, click on the name of the bucket that contains the object you want to make public, and navigate to the object if it's in a subdirectory.
    3. Click the drop-down menu associated with the object that you want to make public.
    4. The drop-down menu appears as three vertical dots to the far right of the object's row.
    5. Select Edit permissions from the drop-down menu.
    6. In the overlay that appears, click the + Add item button.
    7. Add a permission for allUsers.

      • Select User for the Entity.
      • Enter allUsers for the Name.
      • Select Reader for the Access.
      • Click Save.
    8. Once shared publicly, a link icon appears in the public access column. You can click on this icon to get the URL for the object.

    Instruction on Making Data Public from Google Cloud Docs

    0 讨论(0)
  • 2020-12-07 23:42

    You can also do it from the console.
    https://console.cloud.google.com/storage/
    Choose edit the bucket permissions:
    Input "allUsers" in Add Members option and "Storage Object Viewer" as the role. Then go to "Select a role" and set "Storage" and "Storage Object Legacy" to "Storage Object View"

    0 讨论(0)
  • 2020-12-07 23:45

    Using IAM roles, to make the files readable, and block listing:

    gsutil iam ch allUsers:legacyObjectReader gs://bucket-name
    

    To make the files readable, and allow listing:

    gsutil iam ch allUsers:objectViewer gs://bucket-name
    
    0 讨论(0)
提交回复
热议问题