소스 검색

feat: (项目管理)校验项目实时查询account和project

lanjianrong 3 년 전
부모
커밋
37b502bb10
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      app/controller/login_controller.js

+ 5 - 5
app/controller/login_controller.js

@@ -437,15 +437,15 @@ module.exports = app => {
                 msg: '',
             };
             try {
-              const code = ctx.session.sessionProject.code
-              const account = ctx.session.sessionUser.account
-              if (!code || !account) {
+              const projectData = await ctx.service.project.getProjectByCode(ctx.session.sessionProject.code)
+              const accountData = await ctx.service.projectAccount.getDataById(ctx.session.sessionUser.account.id)
+              if (!projectData || !accountData) {
                 throw new Error('参数错误')
               }
-                const result = await ctx.service.project.verifyManagementProject(ctx.helper.createJWT({ code }));
+                const result = await ctx.service.project.verifyManagementProject(ctx.helper.createJWT({ code: projectData.code }));
                 const token = ctx.helper.createJWT({ code, account })
                 const redirect = `${app.config.managementPath}/auth?token=${token}`
-                response.data = { ...result, is_admin: ctx.session.sessionUser.account === ctx.session.sessionProject.userAccount, redirect, env: app.config.env};
+                response.data = { ...result, is_admin: accountData.account === projectData.userAccount, redirect, env: app.config.env};
             } catch (error) {
                 response.code = -1;
                 response.msg = error.toString();