Agreed, this is how most frameworks work. They rely on the developer to put in proper security controls. One of the first things I do after I start a project from scaffolding is go through and filter out values I don't want the user to set such as user_id.
This isn't to say it should be this way, just that it's pretty standard behavior.
This isn't to say it should be this way, just that it's pretty standard behavior.