go-ceph/rgw/admin
Jiffin Tony Thottan 9edf093e7e rgw/admin: include caps in User Struct for createUser()
The caps is option in RGW for providing special permissions for
the ceph user, include it on the User{} so that it can be send in
the request for CreateUser().

Signed-off-by: Jiffin Tony Thottan <thottanjiffin@gmail.com>
2021-08-10 12:30:10 +00:00
..
README.md rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
bucket.go rgw/admin: use http verbs from the http package 2021-07-13 14:42:54 +00:00
bucket_test.go rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
doc.go rgwadmin: add support for RadosGW Admin Ops API 2021-05-31 17:45:31 +02:00
errors.go rgw/admin: add new error for SignatureDoesNotMatch 2021-06-07 12:23:46 -04:00
errors_test.go rgwadmin: add support for RadosGW Admin Ops API 2021-05-31 17:45:31 +02:00
quota.go rgw/admin: use http verbs from the http package 2021-07-13 14:42:54 +00:00
quota_test.go rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
radosgw.go rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
radosgw_test.go rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
usage.go rgw/admin: use http verbs from the http package 2021-07-13 14:42:54 +00:00
usage_test.go rgw/admin: remove Debug field from API type 2021-07-27 18:21:53 +02:00
user.go rgw/admin: include caps in User Struct for createUser() 2021-08-10 12:30:10 +00:00
user_test.go rgw/admin: include caps in User Struct for createUser() 2021-08-10 12:30:10 +00:00
utils.go rgw/admin: add quota support 2021-06-07 12:23:46 -04:00
utils_test.go rgwadmin: add support for RadosGW Admin Ops API 2021-05-31 17:45:31 +02:00

README.md

Prerequisites

You must create an admin user like so:

radosgw-admin user create --uid admin --display-name "Admin User" --caps "buckets=*;users=*;usage=read;metadata=read;zone=read --access-key=2262XNX11FZRR44XWIRD --secret-key=rmtuS1Uj1bIC08QFYGW18GfSHAbkPqdsuYynNudw

Then use the access_key and secret_key for authentication.

Snippet usage example:

package main

import (
    "github.com/ceph/go-ceph/rgw/admin"
)

func main() {
    // Generate a connection object
    co, err := admin.New("http://192.168.1.1", "2262XNX11FZRR44XWIRD", "rmtuS1Uj1bIC08QFYGW18GfSHAbkPqdsuYynNudw", nil)
    if err != nil {
        panic(err)
    }

    // Get the "admin" user
    user, err := co.GetUser(context.Background(), "admin")
    if err != nil {
        panic(err)
    }

    // Print the user display name
    fmt.Println(user.DisplayName)
}