Aliyun.Oss.Bucket.Policy (aliyun_oss v1.0.0)
Bucket Policy 相关操作
Link to this section Summary
Functions
DeleteBucketPolicy用于删除指定存储空间(Bucket)的权限策略(Policy)。
GetBucketPolicy用于获取指定存储空间(Bucket)的权限策略(Policy)。
PutBucketPolicy接口用于为指定的存储空间(Bucket)设置授权策略(Policy)。
Link to this section Types
Link to this type
error()
Specs
Link to this section Functions
Link to this function
delete(bucket)
Specs
DeleteBucketPolicy用于删除指定存储空间(Bucket)的权限策略(Policy)。
Examples
iex> Aliyun.Oss.Bucket.Policy.delete("some-bucket")
{:ok,
%Aliyun.Oss.Client.Response{
data: "",
headers: [
{"Server", "AliyunOSS"},
{"Date", "Fri, 11 Jan 2019 05:19:45 GMT"},
{"Content-Length", "0"},
{"Connection", "keep-alive"},
{"x-oss-request-id", "5C3000000000000000000000"},
{"x-oss-server-time", "90"}
]
}}
Link to this function
get(bucket)
Specs
GetBucketPolicy用于获取指定存储空间(Bucket)的权限策略(Policy)。
Examples
iex> Aliyun.Oss.Bucket.Policy.get("some-bucket")
{:ok, %Aliyun.Oss.Client.Response{
data: %{
"Statement" => [
%{
"Action" => ["oss:PutObject", "oss:GetObject"],
"Effect" => "Deny",
"Principal" => ["1234567890"],
"Resource" => ["acs:oss:*:1234567890:*/*"]
}
],
"Version" => "1"
},
headers: [
{"Date", "Wed, 05 Dec 2018 02:34:57 GMT"},
...
]
}}
Link to this function
put(bucket, policy)
Specs
PutBucketPolicy接口用于为指定的存储空间(Bucket)设置授权策略(Policy)。
Examples
iex> policy = %{
"Statement" => [
%{
"Action" => ["oss:PutObject", "oss:GetObject"],
"Effect" => "Deny",
"Principal" => ["1234567890"],
"Resource" => ["acs:oss:*:1234567890:*/*"]
}
],
"Version" => "1"
}
iex> Aliyun.Oss.Bucket.Policy.put("some-bucket", policy)
{:ok, %Aliyun.Oss.Client.Response{
data: "",
headers: [
{"Date", "Wed, 05 Dec 2018 02:34:57 GMT"},
...
]
}}