概述
通过Radosgw的Admin ops api,可以执行radosgw-admin对应的很多管理操作。
创建管理用户
要通过Restful请求管理Radosgw,必须先创建一个管理账户,user自己制定,可以命名为admin,例如:
radosgw-admin user create --uid=admin --display-name=admin
此时admin还仅仅是普通的权限,需要通过--cap添加user的capabilities,例如:
radosgw-admin caps add --uid=admin --caps="users=read, write"
radosgw-admin caps add --uid=admin --caps="usage=read, write"
GET USER INFO
Get user information. If no user is specified returns the list of all users along with suspension information.
SYNTAX
GET /{admin}/user?format=json HTTP/1.1
Host: {fqdn}
比如上述的“GET USER INFO”的API,需要使用的{admin}用户有“users=read”的caps。
API示例
1. 创建user
#!/bin/bash
token
=
5L65QDE4df8JJ8RM7**
## USER_TOKEN
secret
=
Y9HPiBCwLDeSMSaiQhmPT2h7N**
## USER_SECRET
query
=
$
1
name
=
$
2
echo $query, $name
query3
=
"&uid="
query2
=
admin
/
user
date
=
$(
for
i
in
$(date
"+%H"
) ; do date
"+%a, %d %b %Y $(( 10#$i-8 )):%M:%S +0000"
; done)
header
=
"PUT\n\n\n${date}\n/${query2}"
sig