Изменить страницу, на которой бэкэнд-пользователи перенаправляются после входа в систему

По умолчанию пользователь перенаправляется на панель мониторинга. Как я могу изменить это так, чтобы пользователь перенаправлялся на мою страницу плагинов?

2 ответа

Бэкенд-контроллеры запускают backend.page.beforeDisplay событие, которое мы можем слушать в наших плагинах boot() метод, а затем перенаправить пользователя:

// listen for the display event of the Dashboard controller
Event::listen('backend.page.beforeDisplay', function($controller, $action){
    // redirect from dashboard to somewhere else
    if ($action == 'index' && $controller instanceof \Backend\Controllers\Index){
        return Backend::redirect('acme/plugin/somewhere');
    }
});

Конечно, могут быть добавлены дополнительные условия.

Первый и простой подход состоит в том, чтобы удалить разрешение "Просмотр рабочего стола" для этого пользователя или создать группу без этого разрешения.

Во-вторых.

Вы можете подключить соответствующее событие на ваш плагин boot метод и сделать перенаправление.

Event::listen('backend.user.login',function($user){
     return Backend::redirect('acme/yourplugin/controller/method');
});

PS. не забудьте установить $elevated=true на ваш плагин в соответствии с документацией October Docs - повышенные разрешения

Другие вопросы по тегам