|
...
|
...
|
@@ -9,6 +9,7 @@ use App\Services\ProjectServer; |
|
|
|
use Closure;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
|
|
|
class LoginAuthMiddleware
|
|
|
|
{
|
|
...
|
...
|
@@ -28,7 +29,7 @@ class LoginAuthMiddleware |
|
|
|
}
|
|
|
|
$role_info = $this->setRole($info);
|
|
|
|
//获取当前操作的控制器与方法
|
|
|
|
$action = $request->route()->getAction();
|
|
|
|
$action = Route::currentRouteName();
|
|
|
|
//查询当前用户是否拥有权限操作
|
|
|
|
$this->viewOperateAuth($role_info,$action);
|
|
|
|
//配置数据库
|
|
...
|
...
|
@@ -77,7 +78,7 @@ class LoginAuthMiddleware |
|
|
|
*/
|
|
|
|
public function viewOperateAuth($role_info,$action){
|
|
|
|
$projectMenuModel = new ProjectMenu();
|
|
|
|
$menu_id = $projectMenuModel->read(['action'=>$action['as']],['id']);
|
|
|
|
$menu_id = $projectMenuModel->read(['action'=>$action],['id']);
|
|
|
|
if($menu_id !== false){
|
|
|
|
if(strpos($role_info['role_menu'], $menu_id['id']) < 0){
|
|
|
|
return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户没有权限']);
|
...
|
...
|
|