userOperate