Change user permissions for a bucket
Important
This function is built around policies named by this package. If you use your own policies that you name this function may not work.
Examples
if (FALSE) { # interactive()
# create a bucket
bucket <- random_string("bucket")
if (!aws_bucket_exists(bucket)) {
aws_bucket_create(bucket)
}
# create user
user <- random_user()
if (!aws_user_exists(user)) {
aws_user_create(user)
}
# user doesn't have any permissions for the bucket
# - use six_bucket_add_user to add permissions
six_bucket_change_user(
bucket = bucket,
username = user, permissions = "read"
)
six_bucket_add_user(
bucket = bucket, username = user,
permissions = "read"
)
# want to change to read to write, makes the change
six_bucket_change_user(
bucket = bucket, username = user,
permissions = "write"
)
# want to change to write - but already has write
six_bucket_change_user(
bucket = bucket, username = user,
permissions = "write"
)
# cleanup
six_user_delete(user)
aws_bucket_delete(bucket, force = TRUE)
}