@@ -206,7 +206,13 @@ func (bh *BlobHandler) HandleDeleteObjectsByList(c echo.Context) error {
206
206
keys := make ([]string , 0 , len (deleteRequest .Keys ))
207
207
for _ , p := range deleteRequest .Keys {
208
208
s3Path := strings .TrimPrefix (p , "/" )
209
- key := aws .String (s3Path )
209
+
210
+ httpCode , err := bh .CheckUserS3Permission (c , bucket , s3Path , []string {"write" })
211
+ if err != nil {
212
+ errMsg := fmt .Errorf ("error while checking for user permission: %s" , err )
213
+ log .Error (errMsg .Error ())
214
+ return c .JSON (httpCode , errMsg .Error ())
215
+ }
210
216
211
217
// Check if the key exists before appending it to the keys list
212
218
keyExists , err := s3Ctrl .KeyExists (bucket , s3Path )
@@ -221,13 +227,7 @@ func (bh *BlobHandler) HandleDeleteObjectsByList(c echo.Context) error {
221
227
return c .JSON (http .StatusNotFound , errMsg .Error ())
222
228
}
223
229
224
- httpCode , err := bh .CheckUserS3Permission (c , bucket , s3Path , []string {"write" })
225
- if err != nil {
226
- errMsg := fmt .Errorf ("error while checking for user permission: %s" , err )
227
- log .Error (errMsg .Error ())
228
- return c .JSON (httpCode , errMsg .Error ())
229
- }
230
-
230
+ key := aws .String (s3Path )
231
231
keys = append (keys , * key )
232
232
}
233
233
0 commit comments