Fix missing authorization check for PutObjectRetentionHandler (#20929)

This commit is contained in:
Ramon de Klein 2025-02-12 17:08:13 +01:00 committed by GitHub
parent 447054b841
commit 437dd4e32a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2884,6 +2884,12 @@ func (api objectAPIHandlers) PutObjectRetentionHandler(w http.ResponseWriter, r
return
}
// Check permissions to perform this object retention operation
if s3Err := checkRequestAuthType(ctx, r, policy.PutObjectRetentionAction, bucket, object); s3Err != ErrNone {
writeErrorResponse(ctx, w, errorCodes.ToAPIErr(s3Err), r.URL)
return
}
cred, owner, s3Err := validateSignature(getRequestAuthType(r), r)
if s3Err != ErrNone {
writeErrorResponse(ctx, w, errorCodes.ToAPIErr(s3Err), r.URL)