Browse Source

iam: short-circuit UpdateUser when newUserName equals current name

pull/8560/head
Chris Lu 2 days ago
parent
commit
f687001b9e
  1. 4
      weed/iamapi/iamapi_management_handlers.go

4
weed/iamapi/iamapi_management_handlers.go

@ -243,6 +243,10 @@ func (iama *IamApiServer) UpdateUser(s3cfg *iam_pb.S3ApiConfiguration, values ur
userName := values.Get("UserName")
newUserName := values.Get("NewUserName")
if newUserName != "" {
// No-op if renaming to the same name
if newUserName == userName {
return resp, nil
}
// Check for name collision before renaming
for _, ident := range s3cfg.Identities {
if ident.Name == newUserName {

Loading…
Cancel
Save