summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/minio/minio-go/api-get-policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/minio/minio-go/api-get-policy.go')
-rw-r--r--vendor/github.com/minio/minio-go/api-get-policy.go53
1 files changed, 11 insertions, 42 deletions
diff --git a/vendor/github.com/minio/minio-go/api-get-policy.go b/vendor/github.com/minio/minio-go/api-get-policy.go
index a4259c9d7..12d4c590e 100644
--- a/vendor/github.com/minio/minio-go/api-get-policy.go
+++ b/vendor/github.com/minio/minio-go/api-get-policy.go
@@ -19,62 +19,32 @@ package minio
import (
"context"
- "encoding/json"
"io/ioutil"
"net/http"
"net/url"
- "github.com/minio/minio-go/pkg/policy"
"github.com/minio/minio-go/pkg/s3utils"
)
// GetBucketPolicy - get bucket policy at a given path.
-func (c Client) GetBucketPolicy(bucketName, objectPrefix string) (bucketPolicy policy.BucketPolicy, err error) {
+func (c Client) GetBucketPolicy(bucketName string) (string, error) {
// Input validation.
if err := s3utils.CheckValidBucketName(bucketName); err != nil {
- return policy.BucketPolicyNone, err
+ return "", err
}
- if err := s3utils.CheckValidObjectNamePrefix(objectPrefix); err != nil {
- return policy.BucketPolicyNone, err
- }
- policyInfo, err := c.getBucketPolicy(bucketName)
- if err != nil {
- errResponse := ToErrorResponse(err)
- if errResponse.Code == "NoSuchBucketPolicy" {
- return policy.BucketPolicyNone, nil
- }
- return policy.BucketPolicyNone, err
- }
- return policy.GetPolicy(policyInfo.Statements, bucketName, objectPrefix), nil
-}
-
-// ListBucketPolicies - list all policies for a given prefix and all its children.
-func (c Client) ListBucketPolicies(bucketName, objectPrefix string) (bucketPolicies map[string]policy.BucketPolicy, err error) {
- // Input validation.
- if err := s3utils.CheckValidBucketName(bucketName); err != nil {
- return map[string]policy.BucketPolicy{}, err
- }
- if err := s3utils.CheckValidObjectNamePrefix(objectPrefix); err != nil {
- return map[string]policy.BucketPolicy{}, err
- }
- policyInfo, err := c.getBucketPolicy(bucketName)
+ bucketPolicy, err := c.getBucketPolicy(bucketName)
if err != nil {
errResponse := ToErrorResponse(err)
if errResponse.Code == "NoSuchBucketPolicy" {
- return map[string]policy.BucketPolicy{}, nil
+ return "", nil
}
- return map[string]policy.BucketPolicy{}, err
+ return "", err
}
- return policy.GetPolicies(policyInfo.Statements, bucketName), nil
-}
-
-// Default empty bucket access policy.
-var emptyBucketAccessPolicy = policy.BucketAccessPolicy{
- Version: "2012-10-17",
+ return bucketPolicy, nil
}
// Request server for current bucket policy.
-func (c Client) getBucketPolicy(bucketName string) (policy.BucketAccessPolicy, error) {
+func (c Client) getBucketPolicy(bucketName string) (string, error) {
// Get resources properly escaped and lined up before
// using them in http request.
urlValues := make(url.Values)
@@ -89,21 +59,20 @@ func (c Client) getBucketPolicy(bucketName string) (policy.BucketAccessPolicy, e
defer closeResponse(resp)
if err != nil {
- return emptyBucketAccessPolicy, err
+ return "", err
}
if resp != nil {
if resp.StatusCode != http.StatusOK {
- return emptyBucketAccessPolicy, httpRespToErrorResponse(resp, bucketName, "")
+ return "", httpRespToErrorResponse(resp, bucketName, "")
}
}
bucketPolicyBuf, err := ioutil.ReadAll(resp.Body)
if err != nil {
- return emptyBucketAccessPolicy, err
+ return "", err
}
- policy := policy.BucketAccessPolicy{}
- err = json.Unmarshal(bucketPolicyBuf, &policy)
+ policy := string(bucketPolicyBuf)
return policy, err
}