From 8b914567cd4bb9366914f5a86f03e6d3fdfc43aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E9=A3=8E?= Date: Sun, 23 Apr 2023 11:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B6=85=E7=BA=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E5=88=A4=E6=96=AD=E5=AF=86=E7=A0=81=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/base/middleware/authority.ts | 25 ++++++++++++------------ 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/modules/base/middleware/authority.ts b/src/modules/base/middleware/authority.ts index aecd0f7..b3986af 100644 --- a/src/modules/base/middleware/authority.ts +++ b/src/modules/base/middleware/authority.ts @@ -59,6 +59,18 @@ export class BaseAuthorityMiddleware const rToken = await this.cacheManager.get( `admin:token:${ctx.admin.userId}` ); + // 判断密码版本是否正确 + const passwordV = await this.cacheManager.get( + `admin:passwordVersion:${ctx.admin.userId}` + ); + if (passwordV != ctx.admin.passwordVersion) { + ctx.status = 401; + ctx.body = { + code: RESCODE.COMMFAIL, + message: '登录失效~', + }; + return; + } // 超管拥有所有权限 if (ctx.admin.username == 'admin' && !ctx.admin.isRefresh) { if (rToken !== token && this.jwtConfig.jwt.sso) { @@ -91,19 +103,6 @@ export class BaseAuthorityMiddleware }; return; } - // 判断密码版本是否正确 - const passwordV = await this.cacheManager.get( - `admin:passwordVersion:${ctx.admin.userId}` - ); - if (passwordV != ctx.admin.passwordVersion) { - ctx.status = 401; - ctx.body = { - code: RESCODE.COMMFAIL, - message: '登录失效~', - }; - return; - } - if (!rToken) { ctx.status = 401; ctx.body = {