Sfoglia il codice sorgente

feature: add permissions for default boards

Diego Steiner 1 anno fa
parent
commit
3e469c5a44
1 ha cambiato i file con 6 aggiunte e 6 eliminazioni
  1. 6 6
      packages/wekan-oidc/oidc_server.js

+ 6 - 6
packages/wekan-oidc/oidc_server.js

@@ -313,17 +313,17 @@ Meteor.methods({
     check(oidcUserId, String);
 
     const defaultBoardParams = (process.env.DEFAULT_BOARD_ID || '').split(':');
-    const defaultBoardId = defaultBoardParams.pop()
+    const defaultBoardId = defaultBoardParams.shift()
     if (!defaultBoardId) return
 
     const board = Boards.findOne(defaultBoardId)
-    const user = Users.findOne({ 'services.oidc.id': oidcUserId })
-    const memberIndex = _.pluck(board.members, 'userId').indexOf(user._id);
-    if(!board || memberIndex > -1) return
+    const userId = Users.findOne({ 'services.oidc.id': oidcUserId })?._id
+    const memberIndex = _.pluck(board?.members, 'userId').indexOf(userId);
+    if(!board || !userId || memberIndex > -1) return
 
-    board.addMember(user._id)
+    board.addMember(userId)
     board.setMemberPermission(
-      user._id,
+      userId,
       defaultBoardParams.contains("isAdmin"),
       defaultBoardParams.contains("isNoComments"),
       defaultBoardParams.contains("isCommentsOnly"),