Re: S3 Radosgw : how to grant a user within a tenant

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>On 02/17/2017 06:25 PM, Vincent Godin wrote:
>> I created 2 users : jack & bob inside a tenant_A
>> jack created a bucket named BUCKET_A and want to give read access to the
>> user bob
>>
>> with s3cmd, i can grant a user without tenant easylly: s3cmd setacl
>> --acl-grant=read:user s3://BUCKET_A
>>
>> but with an explicit tenant, i tried :
>> --acl-grant=read:bob
>> --acl-grant=read:tenant_A$bob
>> --acl-grant=read:tenant_A\$bob
>> --acl-grant=read:"tenant_A:bob"
>>
>> each time, i got a s3 error : 400 (invalidArgument)
>>
>> Does someone know the solution ?
>
>Have you tried using email-address instead of tenant:UID?

 

I found this solution (but you’re right, it should work with email) :

 

s3cmd setacl s3://BUCKET_A --acl-grant=read:tenant_a\$bob

 

But i had to rename "tenant_A" in "tenant_a" because s3cmd convert all uppercases in lowercases before sending the request (why ???). In case of AWS there is no impact because user are case insensitive but for Radosgw it’s just blocking

 

So tenant and user have to be declared in radosgw in lowercase if you want to use such a product like s3cmd
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux