I need a third-party to upload some files to a Google Cloud Storage bucket. What is the best (or easiest) way to give them access?
In the Google Cloud console, go to the Cloud Storage Buckets page. Click the Bucket overflow menu ( ) associated with the bucket to which you want to grant a principal a role. Choose Edit access. Click the + Add principal button.
To give your Cloud Dataprep project access to a Cloud Storage bucket owned by a different Google Cloud console project, you must make the bucket accessible to the service accounts in your Cloud Dataprep project, and then manually enter that Cloud Storage location in the UI.
You can use signed URLs in addition to IAM and ACLs. For example, you can use IAM to grant access to a bucket for only a few people, then create a signed URL that allows others to access a specific resource within the bucket.
The first two methods require that the user have a valid Google Account
. I am ignoring Google Identity Platform
in this answer. If the user has a Gmail Account
, then this means they also have a Google Account
. The third method uses a Google Service Account.
Method 1: Use the Google Cloud Storage Console:
Go to Storage
-> Browser
.
Check the desired bucket. In the right side panel under permissions
, click the Add
button.
Add the user's Google Account email address. Select Storage Object Creator
.
The role granted is roles/storage.objectCreator
. This role grants the user permissions to create objects in the bucket but the user cannot delete or overwrite objects.
Link to Cloud Storage Roles
Method 2: Use the gsutl CLI:
gsutil iam ch user:[email protected]:ObjectCreator gs://examplebucket
Link to gcloud IAM
Command to read the current bucket IAM policy:
gsutil iam get gs://examplebucket
Method 3: Use a Google Service Account
Create a Google Service Account in the Google Cloud Console
IAM & admin
-> Service accounts
CREATE SERVICE ACCOUNT
Service account name
and Service account description
CREATE
Service account permissions
, select a role.Storage
-> Storage Object Creator
CONTINUE
Create key
JSON
radio button for the Key type
You now have Google Service Account
credentials that can be setup with gsutil
, gcloud
and software programs.
Setting up gcloud with Service Account Credentials
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With