QingCloud 文档 – 存储空间访问控制控制(ACL) - kaiyun官方网站下载手机网页 /storage/object-storage/api/bucket/acl/ Recent content in 存储空间访问控制控制(ACL) on QingCloud 文档 Hugo -- gohugo.io Storage: GET Bucket ACL /storage/object-storage/api/bucket/acl/get_acl/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/acl/get_acl/ <p>该接口用于获取 Bucket 的存储空间访问控制 (ACL:Access Control List)。</p> <p>QingStor 对象存储定义只有 Bucket 的所有者才能调用该 API。</p> <h2 id="请求语法">请求语法</h2> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#a6e22e">GET</span> /?acl <span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> </span></span><span style="display:flex;"><span>Host<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>无。</p> <h2 id="请求头">请求头</h2> <p>此接口仅包含公共请求头。关于公共请求头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E8%AF%B7%E6%B1%82%E5%A4%B4%E5%AD%97%E6%AE%B5-request-header">公共请求头</a>。</p> <h2 id="请求体">请求体</h2> <p>无。</p> <h2 id="响应头">响应头</h2> <p>此接口仅包含公共响应头。关于公共响应头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E5%93%8D%E5%BA%94%E5%A4%B4%E5%AD%97%E6%AE%B5-response-header">公共响应头</a>。</p> <h2 id="响应体">响应体</h2> <p>成功调用该 API 后,会返回一个 Json 消息体,其字段说明如下:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>owner</td> <td>String</td> <td>Bucket 的所有者</td> </tr> <tr> <td>grantee</td> <td>String</td> <td>被授权者</td> </tr> <tr> <td>type</td> <td>Enum</td> <td>被授权者类型。支持 <code>user</code> 与 <code>group</code> 两种类型</td> </tr> <tr> <td>id</td> <td>String</td> <td>用户 ID。当被授权者类型为 <code>user</code> 时,返回该字段</td> </tr> <tr> <td>name</td> <td>String</td> <td>被授权者的用户名称或组名。</td> </tr> <tr> <td>permission</td> <td>Enum</td> <td>访问权限。目前支持 <code>READ</code>,<code>WRITE</code> 与 <code>FULL_CONTROL</code> 三种权限</td> </tr> </tbody> </table> <h2 id="错误码">错误码</h2> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>成功获取 Bucket ACL</td> <td>200</td> </tr> </tbody> </table> <p>其他错误码可参考 <a href="/storage/object-storage/api/error_code/#%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%97%E8%A1%A8">错误码列表</a>。</p> <h2 id="示例">示例</h2> <h3 id="请求示例">请求示例</h3> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#a6e22e">GET</span> /?acl <span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> </span></span><span style="display:flex;"><span>Host<span style="color:#f92672">:</span> <span style="color:#ae81ff">mybucket.pek3a.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span></code></pre></div><h3 id="响应示例">响应示例</h3> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> <span style="color:#ae81ff">200</span> <span style="color:#a6e22e">OK</span> </span></span><span style="display:flex;"><span>Server<span style="color:#f92672">:</span> <span style="color:#ae81ff">QingStor</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">313</span> </span></span><span style="display:flex;"><span>Connection<span style="color:#f92672">:</span> <span style="color:#ae81ff">close</span> </span></span><span style="display:flex;"><span>x-qs-request-id<span style="color:#f92672">:</span> <span style="color:#ae81ff">aa08cf7a43f611e5886952542e6ce14b</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;owner&#34;: { </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-niWZfGCe&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;William&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;acl&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;user&#34;, </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-niWZfGCe&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;William&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;FULL_CONTROL&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;user&#34;, </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-1mvNCzZu&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;Osier&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;FULL_CONTROL&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;group&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;QS_ALL_USERS&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;READ&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: PUT Bucket ACL /storage/object-storage/api/bucket/acl/put_acl/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/acl/put_acl/ <p>该接口用于设置或修改 Bucket 的存储空间访问控制 (ACL:Access Control List)。</p> <p>QingStor 对象存储定义只有 Bucket 的所有者才能调用该 API。</p> <h2 id="请求语法">请求语法</h2> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#a6e22e">PUT</span> /?acl <span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> </span></span><span style="display:flex;"><span>Host<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;acl&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;user&#34;, </span></span><span style="display:flex;"><span> &#34;id&#34;: </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;FULL_CONTROL&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;group&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &lt;group-name&gt; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;READ&#34; </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>无。</p> <h2 id="请求头">请求头</h2> <p>此接口仅包含公共请求头。关于公共请求头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E8%AF%B7%E6%B1%82%E5%A4%B4%E5%AD%97%E6%AE%B5-request-header">公共请求头</a>。</p> <h2 id="请求体">请求体</h2> <p>调用该 API 需携带如 <a href="#%E8%AF%B7%E6%B1%82%E8%AF%AD%E6%B3%95">请求语法</a> 中的 Json 消息体。该消息体各字段说明如下:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>acl</td> <td>List</td> <td>存储空间访问控制。 支持设置同时设置或修改多个被授权者</td> </tr> <tr> <td>grantee</td> <td>Dict</td> <td>权限赋予的对象</td> </tr> <tr> <td>type</td> <td>String</td> <td>支持 <code>user</code> 与 <code>group</code> 两种类型</td> </tr> <tr> <td>id</td> <td>String</td> <td>用户 ID。当 <code>type</code> 设置为 <code>user</code> 时,该参数有效</td> </tr> <tr> <td>name</td> <td>String</td> <td>用户组名。当 <code>type</code> 设置为 <code>group</code> 时,该参数有效,且目前仅支持 <code>QS_ALL_USERS</code>,代表所有用户</td> </tr> <tr> <td>permission</td> <td>String</td> <td>操作权限。目前支持 <code>READ</code>,<code>WRITE</code> 与 <code>FULL_CONTROL</code> 三种权限</td> </tr> </tbody> </table> <h2 id="响应头">响应头</h2> <p>此接口仅包含公共响应头。关于公共响应头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E5%93%8D%E5%BA%94%E5%A4%B4%E5%AD%97%E6%AE%B5-response-header">公共响应头</a>。</p> <h2 id="错误码">错误码</h2> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>成功设置或修改 Bucket ACL</td> <td>200</td> </tr> </tbody> </table> <p>其他错误码可参考 <a href="/storage/object-storage/api/error_code/#%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%97%E8%A1%A8">错误码列表</a>。</p> <h2 id="示例">示例</h2> <h3 id="请求示例">请求示例</h3> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#a6e22e">PUT</span> /?acl <span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> </span></span><span style="display:flex;"><span>Host<span style="color:#f92672">:</span> <span style="color:#ae81ff">mybucket.pek3a.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">157</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;acl&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;user&#34;, </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-1mvNCzZu&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;FULL_CONTROL&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;grantee&#34;: { </span></span><span style="display:flex;"><span> &#34;type&#34;: &#34;group&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;QS_ALL_USERS&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;permission&#34;: &#34;READ&#34; </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h3 id="响应示例">响应示例</h3> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> <span style="color:#ae81ff">200</span> <span style="color:#a6e22e">OK</span> </span></span><span style="display:flex;"><span>Server<span style="color:#f92672">:</span> <span style="color:#ae81ff">QingStor</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">0</span> </span></span><span style="display:flex;"><span>Connection<span style="color:#f92672">:</span> <span style="color:#ae81ff">close</span> </span></span><span style="display:flex;"><span>x-qs-request-id<span style="color:#f92672">:</span> <span style="color:#ae81ff">aa08cf7a43f611e5886952542e6ce14b</span> </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p>