There are many ways to stop people from breeding for welfare money. Permanent sterilization should never be one of them.
I have no problem with that 5 year birth control. If your getting welfare money for your kids, I think it is completely reasonable to limit you from having anymore. At least until you are able to support them.
However, the real problem is that the state does not force people off welfare. They need to make getting welfare more trouble than it's worth. It should always be a safety blanket, not a lifestyle choice.
Yeah ... like ... maybe ... don't give them money for breeding?
Seriously ... Assuming that we're going to have welfare (I don't think we should), the policy should be simple: you go on welfare, you get support for your current kids. You have more if you want, but your benefits don't increase because of them. Working folks don't get a payraise for having kids (at least, I never did and I don't know anybody else who did). Why should welfare recipients get a "benefits raise"?