radosgw添加或删除密钥(mimic版)
-
为用户添加指定 S3 密钥对的示例。
radosgw-admin key create --uid=foo --key-type=s3 --access-key fooAccessKey --secret-key fooSecretKey
{ "user_id": "foo",
"rados_uid": 0,
"display_name": "foo",
"email": "foo@example.com",
"suspended": 0,
"keys": [
{ "user": "foo",
"access_key": "fooAccessKey",
"secret_key": "fooSecretKey"}],
}
请注意,您可以为一个用户创建多个 S3 密钥对。
-
为子用户附加指定的 swift 密钥。
radosgw-admin key create --subuser=foo:bar --key-type=swift --secret-key barSecret
{ "user_id": "foo",
"rados_uid": 0,
"display_name": "foo",
"email": "foo@example.com",
"suspended": 0,
"subusers": [
{ "id": "foo:bar",
"permissions": "full-control"}],
"swift_keys": [
{ "user": "foo:bar",
"secret_key": "asfghjghghmgm"}]}
请注意,子用户只能拥有一个 swift 密钥。
-
如果子用户与 S3 密钥对关联,则子用户也可以与 S3 API 一起使用。
radosgw-admin key create --subuser=foo:bar --key-type=s3 --access-key barAccessKey --secret-key barSecretKey
{ "user_id": "foo",
"rados_uid": 0,
"display_name": "foo",
"email": "foo@example.com",
"suspended": 0,
"subusers": [
{ "id": "foo:bar",
"permissions": "full-control"}],
"keys": [
{ "user": "foo:bar",
"access_key": "barAccessKey",
"secret_key": "barSecretKey"}],
}
-
要删除 S3 密钥对,请指定访问密钥。
radosgw-admin key rm --uid=foo --key-type=s3 --access-key=fooAccessKey
-
删除swift密钥。
radosgw-admin key rm -subuser=foo:bar --key-type=swift