Kaynağa Gözat

Allow card creation for board members
- Only for members with card add permission

Robert Lebedeu 5 yıl önce
ebeveyn
işleme
40c70c439d
1 değiştirilmiş dosya ile 8 ekleme ve 1 silme
  1. 8 1
      models/cards.js

+ 8 - 1
models/cards.js

@@ -2003,8 +2003,15 @@ if (Meteor.isServer) {
     req,
     res,
   ) {
-    Authentication.checkUserId(req.userId);
+    // Check user is logged in
+    Authentication.checkLoggedIn(req.userId);
     const paramBoardId = req.params.boardId;
+    // Check user has permission to add card to the board
+    const board = Boards.findOne({
+      _id: paramBoardId
+    });
+    const addPermission = allowIsBoardMemberCommentOnly(req.userId, board);
+    Authentication.checkAdminOrCondition(req.userId, addPermission);
     const paramListId = req.params.listId;
     const paramParentId = req.params.parentId;
     const currentCards = Cards.find(