Skip to content

Commit bf9acd7

Browse files
authored
Share File access key / secret key rollback (#2863)
Signed-off-by: Benjamin Perez <benjamin@bexsoft.net>
1 parent a5066fe commit bf9acd7

File tree

12 files changed

+285
-667
lines changed

12 files changed

+285
-667
lines changed

integration/user_api_bucket_test.go

Lines changed: 6 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -461,24 +461,12 @@ func ListObjects(bucketName, prefix, withVersions string) (*http.Response, error
461461
return response, err
462462
}
463463

464-
func SharesAnObjectOnAUrl(bucketName, prefix, versionID, expires, accessKey, secretKey string) (*http.Response, error) {
465-
// Helper function to share an object on an url
466-
467-
requestDataAdd := map[string]interface{}{
468-
"prefix": prefix,
469-
"version_id": versionID,
470-
"expires": expires,
471-
"access_key": accessKey,
472-
"secret_key": secretKey,
473-
}
474-
475-
requestDataJSON, _ := json.Marshal(requestDataAdd)
476-
requestDataBody := bytes.NewReader(requestDataJSON)
477-
464+
func SharesAnObjectOnAUrl(bucketName, prefix, versionID, expires string) (*http.Response, error) {
465+
// Helper function to share an object on a url
478466
request, err := http.NewRequest(
479-
"POST",
480-
"http://localhost:9090/api/v1/buckets/"+bucketName+"/objects/share",
481-
requestDataBody,
467+
"GET",
468+
"http://localhost:9090/api/v1/buckets/"+bucketName+"/objects/share?prefix="+prefix+"&version_id="+versionID+"&expires="+expires,
469+
nil,
482470
)
483471
if err != nil {
484472
log.Println(err)
@@ -755,39 +743,6 @@ func PutObjectsLegalholdStatus(bucketName, prefix, status, versionID string) (*h
755743
return response, err
756744
}
757745

758-
func PostServiceAccountCredentials(accessKey, secretKey, policy string) (*http.Response, error) {
759-
/*
760-
Helper function to create a service account
761-
POST: {{baseUrl}}/service-account-credentials
762-
{
763-
"accessKey":"testsa",
764-
"secretKey":"secretsa",
765-
"policy":""
766-
}
767-
*/
768-
requestDataAdd := map[string]interface{}{
769-
"accessKey": accessKey,
770-
"secretKey": secretKey,
771-
"policy": policy,
772-
}
773-
requestDataJSON, _ := json.Marshal(requestDataAdd)
774-
requestDataBody := bytes.NewReader(requestDataJSON)
775-
776-
request, err := http.NewRequest("POST",
777-
"http://localhost:9090/api/v1/service-account-credentials",
778-
requestDataBody)
779-
if err != nil {
780-
log.Println(err)
781-
}
782-
request.Header.Add("Cookie", fmt.Sprintf("token=%s", token))
783-
request.Header.Add("Content-Type", "application/json")
784-
client := &http.Client{
785-
Timeout: 2 * time.Second,
786-
}
787-
response, err := client.Do(request)
788-
return response, err
789-
}
790-
791746
func TestPutObjectsLegalholdStatus(t *testing.T) {
792747
// Variables
793748
assert := assert.New(t)
@@ -1559,8 +1514,6 @@ func TestShareObjectOnURL(t *testing.T) {
15591514
tags := make(map[string]string)
15601515
tags["tag"] = "testputobjecttagbucketonetagone"
15611516
versionID := "null"
1562-
accessKey := "testaccesskey"
1563-
secretKey := "secretAccessKey"
15641517

15651518
// 1. Create the bucket
15661519
if !setupBucket(bucketName, false, false, nil, nil, assert, 200) {
@@ -1581,21 +1534,6 @@ func TestShareObjectOnURL(t *testing.T) {
15811534
inspectHTTPResponse(uploadResponse),
15821535
)
15831536
}
1584-
// 2. Create Access Key
1585-
accKeyRsp, createError := PostServiceAccountCredentials(accessKey, secretKey, "")
1586-
1587-
if createError != nil {
1588-
log.Println(createError)
1589-
return
1590-
}
1591-
1592-
if accKeyRsp != nil {
1593-
assert.Equal(
1594-
201,
1595-
accKeyRsp.StatusCode,
1596-
inspectHTTPResponse(accKeyRsp),
1597-
)
1598-
}
15991537

16001538
type args struct {
16011539
prefix string
@@ -1623,7 +1561,7 @@ func TestShareObjectOnURL(t *testing.T) {
16231561
for _, tt := range tests {
16241562
t.Run(tt.name, func(t *testing.T) {
16251563
// 3. Share the object on a URL
1626-
shareResponse, shareError := SharesAnObjectOnAUrl(bucketName, tt.args.prefix, versionID, "604800s", accessKey, secretKey)
1564+
shareResponse, shareError := SharesAnObjectOnAUrl(bucketName, tt.args.prefix, versionID, "604800s")
16271565
assert.Nil(shareError)
16281566
if shareError != nil {
16291567
log.Println(shareError)

models/share_request.go

Lines changed: 0 additions & 142 deletions
This file was deleted.

portal-ui/src/api/consoleApi.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1494,14 +1494,6 @@ export interface LdapPolicyEntity {
14941494
groups?: string[];
14951495
}
14961496

1497-
export interface ShareRequest {
1498-
prefix: string;
1499-
version_id: string;
1500-
expires?: string;
1501-
access_key: string;
1502-
secret_key: string;
1503-
}
1504-
15051497
export type QueryParamsType = Record<string | number, any>;
15061498
export type ResponseFormat = keyof Omit<Body, "body" | "bodyUsed">;
15071499

@@ -2179,20 +2171,23 @@ export class Api<
21792171
* @tags Object
21802172
* @name ShareObject
21812173
* @summary Shares an Object on a url
2182-
* @request POST:/buckets/{bucket_name}/objects/share
2174+
* @request GET:/buckets/{bucket_name}/objects/share
21832175
* @secure
21842176
*/
21852177
shareObject: (
21862178
bucketName: string,
2187-
body: ShareRequest,
2179+
query: {
2180+
prefix: string;
2181+
version_id: string;
2182+
expires?: string;
2183+
},
21882184
params: RequestParams = {}
21892185
) =>
21902186
this.request<IamEntity, Error>({
21912187
path: `/buckets/${bucketName}/objects/share`,
2192-
method: "POST",
2193-
body: body,
2188+
method: "GET",
2189+
query: query,
21942190
secure: true,
2195-
type: ContentType.Json,
21962191
format: "json",
21972192
...params,
21982193
}),

0 commit comments

Comments
 (0)