Why not just ban anyone who has received any money from the government for any reason in the last five years from voting?
Pfft.
IT can be referenced in the construct of wanting to modify by convention, the 17th amendment. So that’s a non-issue. And hey.
And no, it’s not good to bar those receiving assistance from the government. I say keep it at the federal level and let each state decide on public assistance issues that the state pays for, but on the federal level, federal assistance (not grants or loans nor social security and medicare). Disability perhaps.