mirror of https://github.com/ceph/go-ceph
40 lines
925 B
Markdown
40 lines
925 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)
|
||
|
}
|
||
|
|
||
|
// To enable debug requests
|
||
|
// co.Debug = true
|
||
|
|
||
|
// 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)
|
||
|
}
|
||
|
```
|