mc admin接口

12 篇文章 0 订阅

设置header的User-Agent
/Users/crab/workspace/goworkspace/pkg/mod/github.com/minio/minio@v0.0.0-20210407151610-0a1db6d41be0/pkg/madmin/api.go
477行  adm.setUserAgent(req)


设置header的X-Amz-Content-Sha256
/Users/crab/workspace/goworkspace/pkg/mod/github.com/minio/minio@v0.0.0-20210407151610-0a1db6d41be0/pkg/madmin/api.go
485行  req.Header.Set("X-Amz-Content-Sha256", hex.EncodeToString(sum[:]))

SignV4
/Users/crab/workspace/goworkspace/pkg/mod/github.com/minio/minio@v0.0.0-20210407151610-0a1db6d41be0/pkg/madmin/api.go
488行


设置header的X-Amz-Content-Sha256
/Users/crab/workspace/goworkspace/pkg/mod/github.com/minio/minio-go/v7@v7.0.11-0.20210319012211-5a0d16291a2e/pkg/signer/request-signature-v4.go
267行  req.Header.Set("X-Amz-Date", t.Format(iso8601DateFormat))

规范headers  
/Users/crab/workspace/goworkspace/pkg/mod/github.com/minio/minio-go/v7@v7.0.11-0.20210319012211-5a0d16291a2e/pkg/signer/request-signature-v4.go
178行 getCanonicalHeaders(req, ignoredHeaders)


用户相关

密码需要单独拿出来
/Users/crab/workspace/golangworkspace/minio-mc/cmd/admin-user-add.go
mc admin user add myminio user4 a1234567
PUT /minio/admin/v3/add-user?accessKey=user5
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210414//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=4842ed4492e8e066afc71578e845b98c4b5410bcdc008d8612ec325fb46da778
Content-Length: 100
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 ___go_build_github_com_minio_mc/DEVELOPMENT.GOGET
X-Amz-Content-Sha256: 38cce0a0ed0687d001e9e31d200b0018b5ba7e131294b8eccb11c49b5dca999a
X-Amz-Date: 20210414T112605Z

--------------------------------------------------------------------------------
mc admin user list myminio

GET /minio/admin/v3/list-users
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210414//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=7e1194f09c5d8aa7b00e24a05f11f85265500effc9a29ea1ddee82345b099f85
Content-Length: 0
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 ___go_build_github_com_minio_mc/DEVELOPMENT.GOGET
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210414T104701Z
--------------------------------------------------------------------------------

mc admin disable myminio user1

PUT /minio/admin/v3/set-user-status?accessKey=user1&status=disabled
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b9b13aa9f6c600342d50c1059ea5c9bf27782ccd5cff5f5414f19f552b4afe17
Transfer-Encoding: chunked
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T022706Z
--------------------------------------------------------------------------------
mc admin enable myminio user1
PUT /minio/admin/v3/set-user-status?accessKey=user1&status=enabled
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=b030037ecf0f794fe9b82ab869dec8f0445537a95740da5cdc8357592791ce7b
Transfer-Encoding: chunked
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T023006Z

--------------------------------------------------------------------------------
mc admin remove myminio user5

DELETE /minio/admin/v3/remove-user?accessKey=user5
Proto: HTTP/1.1
Host: 192.168.199.249:9000
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T023205Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=5f2a97c32e0fc15c195bffbfff6a8de399e75fec85ee21e33207982d7b1abcb1
Content-Length: 0
--------------------------------------------------------------------------------
 mc admin user info myminio user5

GET /minio/admin/v3/user-info?accessKey=user5
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=c8edc71bf7092d302c31183428ad251e5ffa8fedb3c78678b7d19a887df246a7
Content-Length: 0
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T023715Z
--------------------------------------------------------------------------------


策略相关

mc admin policy list myminio

GET /minio/admin/v3/list-canned-policies
Proto: HTTP/1.1
Host: 192.168.199.249:9000
X-Amz-Date: 20210415T023911Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=d9aa3685d36ea4718f7e1011bbc1dabd805d0e4f8d2a995fa1d5f309b01bf212
Content-Length: 0
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
--------------------------------------------------------------------------------

添加策略和编辑策略都用这个
mc admin policy add myminio writeonly /tmp/writeonly.json
{
 "Version": "2012-10-17",
 "Statement": [
  {
   "Effect": "Allow",
   "Action": [
    "s3:*"
   ],
   "Resource": [
    "arn:aws:s3:::*"
   ]
  }
 ]
}

PUT /minio/admin/v3/add-canned-policy?name=testpolicy
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Content-Length: 105
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: f6b14fc2b73e2bafede45ab60ab5e8308913d4ed970e46b84dad9c8d35afe616
X-Amz-Date: 20210415T024330Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=f63425e167ce98883c687eee2241ef87e49e5f48fe82378069173114b1d7f82f
{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["s3:*"],"Resource":["arn:aws:s3:::*"]}]}

sum := sha256.Sum256(reqData.content)
req.Header.Set("X-Amz-Content-Sha256", hex.EncodeToString(sum[:]))
req.Body = ioutil.NopCloser(bytes.NewReader(reqData.content))

--------------------------------------------------------------------------------
mc admin policy remove myminio testpolicy

DELETE /minio/admin/v3/remove-canned-policy?name=testpolicy
Proto: HTTP/1.1
Host: 192.168.199.249:9000
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T041211Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=6ff08885583ef785c25e9c16dc1655cc793161204ce01abeb0b0612efb5c842f
Content-Length: 0
--------------------------------------------------------------------------------


mc admin policy info myminio readwrite

GET /minio/admin/v3/list-canned-policies
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=6cfc9326e7c524f83ace6f2128e947ed890e368d1700430b90c652427984022a
Content-Length: 0
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T041304Z
--------------------------------------------------------------------------------

用户
mc admin policy set myminio readwrite user=user2

PUT /minio/admin/v3/set-user-or-group-policy?isGroup=false&policyName=readwrite&userOrGroup=user2
Proto: HTTP/1.1
Host: 192.168.199.249:9000
Transfer-Encoding: chunked
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T041545Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=59aabc51cb95a7067ae5fcc49b0494379c6ab41fe40abb0f00942c5e04cac6f0


mc admin policy set myminio readwrite group=group1

PUT /minio/admin/v3/set-user-or-group-policy?isGroup=true&policyName=readwrite&userOrGroup=group1
Proto: HTTP/1.1
Host: 192.168.199.249:9000
X-Amz-Content-Sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
X-Amz-Date: 20210415T041655Z
Authorization: AWS4-HMAC-SHA256 Credential=adminadminadmin/20210415//s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=95342387340777a6c2a2cfeeda5cad3377db215bc4be9b8e71db616d57e1f333
Transfer-Encoding: chunked
User-Agent: MinIO (darwin; amd64) madmin-go/0.0.1 mc/RELEASE.2021-02-19T05-34-40Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值