/** * @inheritdoc */ public function beforeAction($action) { if (!AdminUser::isLoged()) { if (!in_array($action->id, ['login'])) { if ($this->request->getIsAjax()) { $this->setError('login.failed', 401); $this->setResponseData('data', Url::toRoute('/admin/default/login')); } else { $this->redirect(Url::toRoute('/admin/default/login')); } } } else { /** * @var $this->user \liuxy\admin\models\AdminUser */ $this->user = AdminUser::getUser(); /** * 校验权限 */ if (!AdminUser::hasPermission($this->user->id, $action->controller->route)) { if (!in_array($action->id, ['deny', 'login', 'logout', ''])) { if ($this->request->getIsAjax()) { $this->setError(Module::t('deny'), 403); } else { $this->redirect(Url::toRoute('/admin/default/deny')); } } } } return parent::beforeAction($action); // TODO: Change the autogenerated stub }
<?php use liuxy\admin\Module; use yii\helpers\Url; $currentUser = \liuxy\admin\models\AdminUser::getUser(); ?> <!-- BEGIN HEADER --> <div class="page-header navbar navbar-fixed-top"> <!-- BEGIN HEADER INNER --> <div class="page-header-inner"> <!-- BEGIN LOGO --> <div class="page-logo"> <a href="index.html"> <img src="<?php echo Yii::$app->assetManager->getPublishedUrl('@liuxy/themes/admin'); ?> /img/logo.png" alt="logo" class="logo-default"/> </a> <div class="menu-toggler sidebar-toggler"> <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header --> </div> </div> <!-- END LOGO --> <div class="hor-menu hor-menu-light hidden-sm hidden-xs"> <ul class="nav navbar-nav"> <?php if ($menus) { foreach ($menus as $menu) { if ($menu['is_nav'] != \liuxy\admin\models\Permission::NAV_YES) { continue; }