Изменить страницу, на которой бэкэнд-пользователи перенаправляются после входа в систему
По умолчанию пользователь перенаправляется на панель мониторинга. Как я могу изменить это так, чтобы пользователь перенаправлялся на мою страницу плагинов?
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 - повышенные разрешения