Раздельная авторизация для frontend и backend

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
K0x14D
Сообщения: 1
Зарегистрирован: 2015.06.09, 15:43

Раздельная авторизация для frontend и backend

Сообщение K0x14D »

Здравствуйте, помогите с решением одной задачи.Имеется web-приложение, которое имеет примерно такую структуру как описано здесь , где backend и frontend это одно приложение т.е. приложение с системой авторизации для клиентов и админкой для персонала обслуживающего сайт(в базе данных эти пользователи хранятся раздельно).

Собственно, сама проблема: если после авторизации в админ панели перейти на основной сайт то этот пользователь будет считаться авторизированным на нём.А теперь вопрос: как можно реализовать раздельную авторизацию,чтобы пользователь админки не считался авторизированным на основном сайте.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Раздельная авторизация для frontend и backend

Сообщение Neuromance »

Не давайте админу права на фронтенд и раздельная авторизация будет не нужна)
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Раздельная авторизация для frontend и backend

Сообщение vitovt »

У меня так

Код: Выделить всё

 public function init()
    {
        parent::init();

        Yii::app()->theme = 'bootstrap';

        Yii::app()->layoutPath=Yii::getPathOfAlias('application.modules.myadmin.views');

        Yii::app()->components = array(

            'user' => array(
                'class' => 'auth.components.AuthWebUser',
                'allowAutoLogin'=>true,
                'stateKeyPrefix'=>'myadmin',
                'admins' => array('vitovt@gmail.com'),
                'loginUrl'=>Yii::app()->createUrl($this->getId().'/login'),
            )           
            
        ); 
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Раздельная авторизация для frontend и backend

Сообщение german.igortcev »

В рецептах посмотрите...там статья есть про использовании одной таблицы двумя моделями
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Раздельная авторизация для frontend и backend

Сообщение dmg »

Куки могут path-зависимые. вот, окаазывается в доках даже есть.
отдельный конфиг для админки
http://www.yiiframework.com/doc-2.0/gui ... sting.html
Separate sessions and cookies
Originally the backend and frontend are intended to run at different domains. When we’re moving it all to the same domain the frontend and backend will be sharing the same cookies, creating a clash. It order to fix it, adjust backend application config backend/config/main.php as follows:

Код: Выделить всё

'components' => [
    'request' => [
        'csrfParam' => '_backendCSRF',
        'csrfCookie' => [
            'httpOnly' => true,
            'path' => '/admin',
        ],
    ],
    'user' => [
        'identityCookie' => [
            'name' => '_backendIdentity',
            'path' => '/admin',
            'httpOnly' => true,
        ],
    ],
    'session' => [
        'name' => 'BACKENDSESSID',
        'cookieParams' => [
            'path' => '/admin',
        ],
    ],
],
Ответить