Задать вопрос
@inkkei

Как сделать чтоб войти в админку мог только один админ(yii2)?

Есть небольшой сайт созданный с помощью yii2 advanced
Необходимо сделать так, чтоб в админку мог войти только один определенный пользователь(например, с id = 1), а в пользовательскую часть уже могли войти все юзеры из бд

P.S. знаю про RBAC, но нужно временно сделать именно так
  • Вопрос задан
  • 198 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 2
coderisimo
@coderisimo
попробуйте сделать без RBAC , используя вот этот механизм :

https://yiiframework.com.ua/ru/doc/guide/2/securit...

public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'allow' => $this->isAdmin(), // это функция которая должна  возвращать true  для юзера с id = 1 , описываете ее в этом же контроллере
                    ],

                ],
            ],
           
        ];
    }
Ответ написан
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
Если в админке один контроллер или они от одного вашего наследуют - есть вполне себе подходящий beforeAction, в нем кидать 404 исключение всем юзерам, кроме того, что с ид=1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы