更改登录后重定向后端用户的页面

时间:2017-05-25 11:57:27

标签: octobercms octobercms-backend

默认情况下,用户被重定向到仪表板。 如何更改它以便将用户重定向到我的插件页面?

2 个答案:

答案 0 :(得分:5)

后端控制器触发我们可以在插件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');
    }
});

当然可以添加其他条件。

答案 1 :(得分:-1)

第一个简单方法是删除"查看桌面"对该用户的许可或创建没有该权限的组。

第二

您可以将适当的事件挂钩到您的插件的boot方法并进行重定向。

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

PS。不要忘记根据文档October Docs - elevated permissions

在插件上设置$elevated=true