Browse Source

fix: update service account ParentUser on user rename

When renaming a user via UpdateUser, also update ParentUser references
in service accounts to prevent them from becoming orphaned after the
next configuration reload.
pull/8560/head
Chris Lu 4 days ago
parent
commit
f4abf64292
  1. 6
      weed/iamapi/iamapi_management_handlers.go

6
weed/iamapi/iamapi_management_handlers.go

@ -289,6 +289,12 @@ func (iama *IamApiServer) UpdateUser(s3cfg *iam_pb.S3ApiConfiguration, values ur
} }
// Update group membership references // Update group membership references
updateUserInGroups(s3cfg, userName, newUserName) updateUserInGroups(s3cfg, userName, newUserName)
// Update service account parent references
for _, sa := range s3cfg.ServiceAccounts {
if sa.ParentUser == userName {
sa.ParentUser = newUserName
}
}
return resp, nil return resp, nil
} }
} }

Loading…
Cancel
Save