コード例 #1
0
ファイル: web.php プロジェクト: skoro/yii2-admin-template
<?php

/**
 * Don't edit this file.
 * Put your modifications to APPROOT_DIR . '/config.php'
 */
$config = ['id' => 'admin', 'name' => 'Admin Template', 'bootstrap' => ['log'], 'components' => ['cache' => ['class' => 'yii\\caching\\FileCache'], 'user' => ['identityClass' => 'app\\models\\User', 'enableAutoLogin' => true, 'loginUrl' => ['user/login']], 'formatter' => ['class' => 'app\\base\\Formatter'], 'errorHandler' => ['errorAction' => 'site/error'], 'mailer' => ['class' => 'yii\\swiftmailer\\Mailer', 'useFileTransport' => true], 'log' => ['traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [['class' => 'yii\\log\\FileTarget', 'levels' => ['error', 'warning']]]], 'urlManager' => ['enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => ['login' => 'user/login', 'register' => 'user/register', 'logout' => 'user/logout', 'users' => 'user/index', 'user/<id:[0-9]+>' => 'user/profile']], 'menu' => ['class' => 'app\\components\\Menu', 'title' => ['main-nav' => 'Main navigation'], 'items' => ['main-nav' => [['label' => 'Administer', 'icon' => 'fa fa-user-secret', 'url' => '#', 'items' => [['label' => 'Users', 'icon' => 'fa fa-circle-o', 'url' => ['/user/index'], 'roles' => ['viewAnyUser']], ['label' => 'Settings', 'icon' => 'fa fa-circle-o', 'url' => ['/site/settings'], 'roles' => function () {
    return \app\components\Param::getSectionPermissions();
}]], 'roles' => function () {
    $roles = \app\components\Param::getSectionPermissions();
    $roles[] = 'viewAnyUser';
    return $roles;
}], ['label' => 'Development', 'icon' => 'fa fa-building-o', 'url' => '#', 'items' => [['label' => 'Gii', 'icon' => 'fa fa-file-code-o', 'url' => ['/gii/default/index']], ['label' => 'Debug', 'icon' => 'fa fa-dashboard', 'url' => ['/debug/default/index']]], 'guest' => false, 'visible' => YII_DEBUG], ['label' => 'Login', 'icon' => 'fa fa-sign-in', 'url' => ['/user/login'], 'guest' => true], ['label' => 'Register', 'icon' => 'fa fa-user-plus', 'url' => ['/user/register'], 'guest' => true, 'visible' => function () {
    return !\app\components\Param::value('User.disableUserRegister');
}], ['label' => 'Logout', 'icon' => 'fa fa-sign-out', 'url' => ['/user/logout'], 'guest' => false]]]]], 'params' => [], 'modules' => []];
return yii\helpers\ArrayHelper::merge(require APPROOT_DIR . '/app/config/common.php', $config);
コード例 #2
0
 /**
  * Check current user's permission for section.
  * @param string $section
  * @return boolean
  */
 protected function checkSectionAccess($section = '')
 {
     $permissions = Param::getSectionPermissions($section);
     foreach ($permissions as $permName) {
         if (Yii::$app->user->can($permName)) {
             return true;
         }
     }
     return false;
 }