За последние 24 часа нас посетили 20345 программистов и 1006 роботов. Сейчас ищут 370 программистов ...

Сокрытие админки на yii2

Тема в разделе "Yii", создана пользователем roswww, 2 янв 2019.

  1. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Дорого времени ,и с наступившем!!

    В Б/Д добавил столбец *isAdmin*- по умолчанию *0*.
    Админу присвоено значение *1* и если с Админа или М/Д - дать запрос http://localhost/path/to/admin/ .
    то по подаешь в админку- если с заЛогинненого обычного пользователя без прав то отрабатывает как положено -выкидывает на 404 .
    А вот если с не заЛогинненого обычного пользователя получаю следующию ошибку:

    Код (Text):
    1. Trying to get property 'isAdmin' of non-object
    2. 1. in /var/www/example.com/basic/modules/admin/module.php at line 57
    3.                                 'rules' =>  [
    4.                     [
    5.                         'allow' =>  true,
    6.                         'matchCallback' =>  function($rule, $action) {
    7.                         //   throw new NotFoundHttpException(Yii::$app->user->identity->isAdmin); //--at line 55
    8.                            return Yii::$app->user->identity->isAdmin;    //--at line 57
    9.                         }
    10.                   ]
    11.                ]
    12.             ]
    13.         ];
    14.     }
    15.                
    Я пытался исправить ошибку добавил код обработки в 55 строку ,но ели раскомментировать то -выкидывает на 404 всех - админа в том числе.
    ..
    Как можно решить эту проблему?
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    if Yii::$app->user->isGuest return 404
     
    roswww нравится это.
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Когда пользователь - гость, Yii::$app->user->identity === null
     
    roswww нравится это.
  4. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Заработало как нужно, всем спасибо..