|
@@ -6,6 +6,7 @@
|
|
|
// +----------------------------------------------------------------------
|
|
// +----------------------------------------------------------------------
|
|
|
namespace plugin\saiadmin\app\middleware;
|
|
namespace plugin\saiadmin\app\middleware;
|
|
|
|
|
|
|
|
|
|
+use plugin\saiadmin\app\cache\UserInfoCache;
|
|
|
use ReflectionClass;
|
|
use ReflectionClass;
|
|
|
use Webman\Http\Request;
|
|
use Webman\Http\Request;
|
|
|
use Webman\Http\Response;
|
|
use Webman\Http\Response;
|
|
@@ -26,8 +27,19 @@ class CheckLogin implements MiddlewareInterface
|
|
|
|
|
|
|
|
// 访问的方法需要登录
|
|
// 访问的方法需要登录
|
|
|
if (!in_array($request->action, $noNeedLogin)) {
|
|
if (!in_array($request->action, $noNeedLogin)) {
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
$token = JwtToken::getExtend();
|
|
$token = JwtToken::getExtend();
|
|
|
|
|
+ // 根据用户id获取用户权限
|
|
|
|
|
+ $userAuthCache = new UserInfoCache($token['id']);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ $user_info = $userAuthCache->getUserInfo();
|
|
|
|
|
+ if($user_info['status']===0){
|
|
|
|
|
+ throw new ApiException('您的账号已禁用,请联系管理员', 401);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $request->setHeader('user_info', $user_info);
|
|
|
$request->setHeader('check_login', true);
|
|
$request->setHeader('check_login', true);
|
|
|
$request->setHeader('check_admin', $token);
|
|
$request->setHeader('check_admin', $token);
|
|
|
} catch (\Throwable $e) {
|
|
} catch (\Throwable $e) {
|