diff --git a/application/admin/controller/Base.php b/application/admin/controller/Base.php index 606814a..05536b1 100644 --- a/application/admin/controller/Base.php +++ b/application/admin/controller/Base.php @@ -93,7 +93,7 @@ class Base extends Controller { private function checkRule(){ $check = (new \Permission())->check($this->url, $this->uid); - if( !$check ){ + if( !$check && !isAdministrator() ){ $this->error('权限认证失败!', ''); } } diff --git a/application/admin/controller/Index.php b/application/admin/controller/Index.php index 41d929e..319af6e 100644 --- a/application/admin/controller/Index.php +++ b/application/admin/controller/Index.php @@ -8,9 +8,16 @@ class Index extends Base { $dataObj = Menu::all(function($query){ $query->order('sort', 'asc'); }); + $authList = (new \Permission())->getAuthList($this->uid); foreach ($dataObj as $value){ if( !$value->hide ){ - $data[] = $value->toArray(); + if( isAdministrator() ){ + $data[] = $value->toArray(); + }else{ + if( (isset($authList[$value->url]) && $authList[$value->url]) || empty($value->url) ){ + $data[] = $value->toArray(); + } + } } } $data = listToTree($data); diff --git a/application/config.php b/application/config.php index 673d25e..82afc14 100644 --- a/application/config.php +++ b/application/config.php @@ -15,7 +15,7 @@ return [ 'WEBSITE_DOMAIN' => 'http://www.7d-vision.com', //官方网址 'COMPANY_NAME' => '北京七维视觉科技有限公司', //公司名称 'SQL_PRIMARY_KEY' => 'id', - 'USER_ADMINISTRATOR' => 1, + 'USER_ADMINISTRATOR' => 4, // +---------------------------------------------------------------------- // | 应用设置