Browse Source

项目合同管理权限判断bug修复

ellisran 3 tháng trước cách đây
mục cha
commit
8d5d96ce3d
1 tập tin đã thay đổi với 9 bổ sung1 xóa
  1. 9 1
      app/middleware/contract_check.js

+ 9 - 1
app/middleware/contract_check.js

@@ -35,7 +35,15 @@ module.exports = options => {
             // 权限控制
             const cloneOptions = _.cloneDeep(options);
             cloneOptions.uid = this.session.sessionUser.accountId;
-            const result = tid ? yield this.service.contractAudit.getDataByCondition(cloneOptions) : false;
+            let result = false;
+            if (tid) {
+                result = yield this.service.contractAudit.getDataByCondition(cloneOptions);
+            } else {
+                const contractPermission = this.subProject.permission.contract_permission;
+                if (contractPermission.length > 0 && _.intersection([3, 4, 5], contractPermission).length > 0) {
+                    result = yield this.service.subProjPermission.getContractPermission(contractPermission);
+                }
+            }
             // const result = yield this.service.contractAudit.checkPermission(options, this.session.sessionUser.accountId);
             if (!result && !this.session.sessionUser.is_admin) {
                 throw '当前账号权限不足,请联系管理员添加权限';