mirror of https://github.com/ceph/go-ceph
37 lines
885 B
Markdown
37 lines
885 B
Markdown
# 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:
|
|
|
|
```golang
|
|
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.User{ID: "admin"})
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Print the user display name
|
|
fmt.Println(user.DisplayName)
|
|
}
|
|
```
|