FDS Restful API

Delete object acl related api supported by FDS

Version: 1.0.0

/{bucketname}/{objectname}

PUT

Summary:

删除object的ACL信息

Description:

必须是Object的拥有者,或者拥有Bucket的FULL_CONTROL权限,才能执行该操作;被删除的ACL列表中的grantee不能包含发起改操作的用户(用户无法删除自己的ACL)

Parameters
Name Located in Description Required Schema
bucketname path Bucket名字 Yes string
objectname path Object名字 Yes string
acl query 表示acl操作,值为空 Yes string
action query 值为delete,表示执行删除操作 Yes string
authorization header 认证信息,计算方式参考签名认证相关文档 Yes string
Date header 请求时间 Yes string
body body 需要删除的ACL信息 Yes AccessControlPolicy
Responses
Code Description
200 请求成功

Models

AccessControlPolicy

Name Type Description Required
owner OwnerBean No
accessControlList [ GrantBean ] No

GrantBean

Name Type Description Required
grantee GranteeBean No
permission string 权限描述,包括READ, FULL_CONTROL No
type string 授权对象类型,包括USER, GROUP No

GranteeBean

Name Type Description Required
id string 用户ID No

OwnerBean

Name Type Description Required
id string 所有者ID No
displayName string 所有者名称 No

命令行示例

# 删除用户10000对test.txt的读权限
curl -v -X 'PUT' 'http://cnbj0.fds.api.xiaomi.com/fds-demo/tests/test.txt?acl&action=delete' \                                                                                          master 1488275457
    -H 'content-type: application/json; charset=UTF-8' \
    -H 'authorization: Galaxy-V2 541xxxx045:RCxxxxY=' \
    -H 'date: Tue, 28 Feb 2017 09:50:18 GMT' \
    -d '{"owner":{"id":"541xxxx045"},"accessControlList":[{"grantee":{"id":"10000"},"permission":"READ","type":"USER"}]}'
* Hostname was NOT found in DNS cache
*   Trying 111.206.200.99...
* Connected to cnbj0.fds.api.xiaomi.com (111.206.200.99) port 80 (#0)
> PUT /fds-demo/tests/test.txt?acl&action=delete HTTP/1.1
> User-Agent: curl/7.35.0
> Host: cnbj0.fds.api.xiaomi.com
> Accept: */*
> content-type: application/json; charset=UTF-8
> authorization: Galaxy-V2 541xxxx045:RCxxxxY=
> date: Tue, 28 Feb 2017 09:50:18 GMT
> Content-Length: 115
> 
* upload completely sent off: 115 out of 115 bytes
< HTTP/1.1 200 OK
* Server Tengine is not blacklisted
< Server: Tengine
< Date: Tue, 28 Feb 2017 09:51:45 GMT
< Content-Length: 0
< Connection: keep-alive
< Access-Control-Allow-Credentials: true
< Access-Control-Max-Age: 1728000
< Access-Control-Allow-Methods: GET, POST, PUT, HEAD, DELETE, OPTIONS
< Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,Content-MD5
< Access-Control-Expose-Headers: content-md5, upload-time, x-xiaomi-meta-content-length
< 
* Connection #0 to host cnbj0.fds.api.xiaomi.com left intact

results matching ""

    No results matching ""