Всем привет. Я только-только начал осваивать Yii, опыт почти нулевой.
Мне нужно реализовать закрытый ресурс с доступом только через форму авторизации.
То есть чтобы по переходу по адресу mysite.ru сразу выводилась форма авторизации, и без соответствующей пары логин-пароль никто не мог зайти ни в один из разделов. То есть - нужна одна админка, без фронтенда.
Я уже создал с помощью генератора CRUD для работы с таблицами БД, но не могу понять как именно закрыть доступ ко всему.
Роль нужна только одна - админ, и она будет иметь доступ ко всему, всех остальных должно перенаправлять на форму авторизации.
Посоветуйте в общих чертах, как такое сделать?
Админка без пользовательской части
-
- Сообщения: 39
- Зарегистрирован: 2016.11.22, 18:14
Re: Админка без пользовательской части
зайти в документацию, почитать про авторизацию, применить на практике.
-
- Сообщения: 39
- Зарегистрирован: 2016.11.22, 18:14
Re: Админка без пользовательской части
zelenin, Я понимаю что чтение мануалов занятие полезное. Ссылку на раздел манов, который я смогу применить для решения моей конкретной задачи вы можете дать?
ElisDN
Добавил код предложенный вами по ссылке
в config/web.php
возникает ошибка ReflectionException Class user does not exist
ElisDN
Добавил код предложенный вами по ссылке
Код: Выделить всё
'as access' => [
'class' => 'yii\filters\AccessControl',
'except' => ['site/login', 'site/error'],
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
],
],
возникает ошибка ReflectionException Class user does not exist
Re: Админка без пользовательской части
Вот тут довольно простое решение. Хоть и на английском, но и так всё по коду понятно.
ПС. В таблице юзера нужно будет поле role добавить, если ешё нет.
ПС. В таблице юзера нужно будет поле role добавить, если ешё нет.
Re: Админка без пользовательской части
Для этого роли не нужны. Просто залогинен/нет.surrealistic_pillow писал(а):Роль нужна только одна - админ, и она будет иметь доступ ко всему, всех остальных должно перенаправлять на форму авторизации.
Re: Админка без пользовательской части
https://github.com/yiisoft/yii2/blob/ma ... /README.mdsurrealistic_pillow писал(а):zelenin, Я понимаю что чтение мануалов занятие полезное. Ссылку на раздел манов, который я смогу применить для решения моей конкретной задачи вы можете дать?
ElisDN
Добавил код предложенный вами по ссылкев config/web.phpКод: Выделить всё
'as access' => [ 'class' => 'yii\filters\AccessControl', 'except' => ['site/login', 'site/error'], 'rules' => [ [ 'allow' => true, 'roles' => ['@'], ], ], ],
возникает ошибка ReflectionException Class user does not exist
вам все пригодится ... но конкретно по вопросу ответ найдете в Безопасность>[Аутентификация & Авторизация]