s3api: enforce UserName in embedded IAM ListAccessKeys

This commit is contained in:
Chris Lu
2026-01-26 12:32:51 -08:00
parent 6a4be3314d
commit adf727ba52

View File

@@ -1047,6 +1047,9 @@ func (e *EmbeddedIamApi) ExecuteAction(values url.Values) (interface{}, *iamErro
case "ListAccessKeys":
// Note: handleImplicitUsername requires request context which we don't have here for gRPC
// gRPC callers must provide UserName explicitly
if values.Get("UserName") == "" {
return nil, &iamError{Code: s3err.GetAPIError(s3err.ErrInvalidRequest).Code, Error: fmt.Errorf("UserName is required")}
}
response = e.ListAccessKeys(s3cfg, values)
changed = false
case "CreateUser":