Example #1
0
 /**
  * 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' => "密码修改成功"]);
 }
Example #3
0
 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]);
 }