MaiXinRong 3 tygodni temu
rodzic
commit
497150eb54
1 zmienionych plików z 5 dodań i 5 usunięć
  1. 5 5
      app/service/file.js

+ 5 - 5
app/service/file.js

@@ -11,7 +11,7 @@
 const path = require('path');
 
 module.exports = app => {
-    class Filing extends app.BaseService {
+    class File extends app.BaseService {
 
         /**
          * 构造函数
@@ -82,7 +82,7 @@ module.exports = app => {
             const filing = await this.ctx.service.filing.getDataById(fileDatas[0].filing_id);
             if (this.ctx.subProject.permission.file_permission.indexOf(this.ctx.service.subProjPermission.PermissionConst.file.editfile.value) < 0) {
                 for (const file of fileDatas) {
-                    if (file.user_id !== this.ctx.session.sessionUser.accountId) throw '无权删除文件';
+                    if (file.user_id !== this.ctx.session.sessionUser.accountId && ctx.subProject.permission.file_permission.indexOf(ctx.service.subProjPermission.PermissionConst.file.editfile.value) < 0) throw '无权删除文件';
                 }
             }
             const result = {};
@@ -132,7 +132,7 @@ module.exports = app => {
         async saveFile(id, filename){
             const file = await this.getDataById(id);
             if (!file) throw '文件不存在';
-            if (file.user_id !== this.ctx.session.sessionUser.accountId) throw '您无权编辑该文件';
+            if (file.user_id !== this.ctx.session.sessionUser.accountId && ctx.subProject.permission.file_permission.indexOf(ctx.service.subProjPermission.PermissionConst.file.editfile.value) < 0) throw '您无权编辑该文件';
 
             const info = path.parse(filename);
             const updateData = { id, filename: info.name, fileext: info.ext};
@@ -143,7 +143,7 @@ module.exports = app => {
         async moveFile(id, filing_id) {
             const file = await this.getDataById(id);
             if (!file) throw '文件不存在';
-            if (file.user_id !== this.ctx.session.sessionUser.accountId) throw '您无权编辑该文件';
+            if (file.user_id !== this.ctx.session.sessionUser.accountId && ctx.subProject.permission.file_permission.indexOf(ctx.service.subProjPermission.PermissionConst.file.editfile.value) < 0) throw '您无权编辑该文件';
             const orgFiling = await this.ctx.service.filing.getDataById(file.filing_id);
             const filing = await this.ctx.service.filing.getDataById(filing_id);
             if (!filing) throw '目标分类不存在';
@@ -173,5 +173,5 @@ module.exports = app => {
         }
     }
 
-    return Filing;
+    return File;
 };