Stops listing objects for write-only access (#6396)

This commit is contained in:
ebozduman 2018-08-31 13:20:27 -07:00 committed by Harshavardhana
parent 8690d62146
commit 882a1a1ccc

View File

@ -328,12 +328,16 @@ func (web *webAPIHandlers) ListObjects(r *http.Request, args *ListObjectsArgs, r
return toJSONError(authErr) return toJSONError(authErr)
} }
// Error out anonymous (non-owner) has no access download or upload objects. reply.Writable = writable
if !readable && !writable { if !readable {
return errAuthentication // Error out if anonymous user (non-owner) has no access to download or upload objects
if !writable {
return errAuthentication
}
// return empty object list if access is write only
return nil
} }
reply.Writable = writable
} }
lo, err := listObjects(context.Background(), args.BucketName, args.Prefix, args.Marker, slashSeparator, 1000) lo, err := listObjects(context.Background(), args.BucketName, args.Prefix, args.Marker, slashSeparator, 1000)