usercontroller实现