Очень удивился когда при проверке невозможности удаления своего пользователя (под которым авторизовался на сайте) он таки был удален! и дальнейшая работа приложения оказалась невозможной.
Установлены модули Yii-user и Yii-rights. Вот код функции actionDelete() контроллера AdminController модуля User.
Подскажите, пожалуйста, как запретить удаление самого себя.
Код: Выделить всё
public function actionDelete()
{
if(Yii::app()->request->isPostRequest)
{
$model = $this->loadModel();
$profile = Profile::model()->findByPk($model->id);
$profile->delete();
$model->delete();
if(!isset($_POST['ajax']))
$this->redirect(array('/user/admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
Код: Выделить всё
$model = $this->loadModel();
$profile = Profile::model()->findByPk($model->id);
if(Yii::app()->user->id=!$model->id){
$profile->delete();
$model->delete();
if(!isset($_POST['ajax']))
$this->redirect(array('/user/admin'));
}