mirror of
https://github.com/wintercms/winter.git
synced 2024-06-28 05:33:29 +02:00
Fixes #521 - Redirect to next available menu item when Dashboard access is denied
This commit is contained in:
parent
ebaacac5fd
commit
5e3ee40edf
@ -6,6 +6,7 @@ use Backend;
|
||||
use Redirect;
|
||||
use Validator;
|
||||
use BackendAuth;
|
||||
use BackendMenu;
|
||||
use Backend\Models\User;
|
||||
use Backend\Models\AccessLog;
|
||||
use Backend\Classes\Controller;
|
||||
@ -83,6 +84,14 @@ class Auth extends Controller
|
||||
// Log the sign in event
|
||||
AccessLog::add($user);
|
||||
|
||||
// User cannot access the dashboard
|
||||
if (!$user->hasAccess('backend.access_dashboard')) {
|
||||
$true = function(){ return true; };
|
||||
if ($first = array_first(BackendMenu::listMainMenuItems(), $true)) {
|
||||
return Redirect::intended($first->url);
|
||||
}
|
||||
}
|
||||
|
||||
// Redirect to the intended page after successful sign in
|
||||
return Redirect::intended(Backend::url('backend'));
|
||||
}
|
||||
|
@ -13,7 +13,9 @@
|
||||
<ul class="nav">
|
||||
<?php foreach (BackendMenu::listMainMenuItems() as $item): ?>
|
||||
<li class="<?= BackendMenu::isMainMenuItemActive($item) ? 'active' : null ?>">
|
||||
<a href="<?= $item->url ?>"><i class="<?= $item->icon ?>"></i><?= e(trans($item->label)) ?></a>
|
||||
<a href="<?= $item->url ?>">
|
||||
<i class="<?= $item->icon ?>"></i><?= e(trans($item->label)) ?>
|
||||
</a>
|
||||
</li>
|
||||
<?php endforeach ?>
|
||||
</ul>
|
||||
|
Loading…
x
Reference in New Issue
Block a user