/** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $this->_user = Operator::findByUsername($this->username); } return $this->_user; }
public function actionChangePassword() { $operator = Operator::findOne(Yii::$app->user->identity->id); if (Yii::$app->request->post("info_new_password") != Yii::$app->request->post("info_confirm_password")) { return json_encode(['code' => -1, 'message' => "两次输入的密码不一致"]); } if (md5(Yii::$app->request->post("info_old_password") . $operator->salt) != $operator->password) { return json_encode(['code' => -1, 'message' => "原密码不正确"]); } $operator->password = md5(Yii::$app->request->post("info_new_password") . $operator->salt); $operator->save(); return json_encode(['code' => 0, 'message' => "密码修改成功"]); }
public function hasPrivilege($privilege_name, $user_id = null) { if ($user_id == null) { $user_id = \Yii::$app->user->id; } if ($this->privileges == null) { $operator = Operator::find()->where("id = :id", [":id" => $user_id])->one(); $this->privileges = array(); foreach ($operator->privileges as $privilege) { $this->privileges[$privilege->name] = $privilege->route; } } if (YII_DEBUG == true) { return true; } return isset($this->privileges[$privilege_name]); }