浏览代码

feature: add permissions for default boards

Diego Steiner 1 年之前
父节点
当前提交
3e469c5a44
共有 1 个文件被更改,包括 6 次插入6 次删除
  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"),