feature: add permissions for default boards

This commit is contained in:
Diego Steiner 2023-11-19 14:07:06 +01:00
parent f512047ac6
commit 63201e992c
No known key found for this signature in database
GPG key ID: 5D5C79AFD1350AA3

View file

@ -312,19 +312,23 @@ Meteor.methods({
check(info, Object);
check(oidcUserId, String);
const defaultBoardId = process.env.DEFAULT_BOARD_ID || false;
const defaultBoardParams = (process.env.DEFAULT_BOARD_ID || '').split(':');
const defaultBoardId = defaultBoardParams.pop()
if (!defaultBoardId) return
if (defaultBoardId)
{
const board = Boards.findOne(defaultBoardId)
const user = Users.findOne({ 'services.oidc.id': oidcUserId })
const memberIndex = _.pluck(board.members, 'userId').indexOf(user._id);
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
if(board && memberIndex < 0)
{
board.addMember(user._id)
}
}
board.addMember(user._id)
board.setMemberPermission(
user._id,
defaultBoardParams.contains("isAdmin"),
defaultBoardParams.contains("isNoComments"),
defaultBoardParams.contains("isCommentsOnly"),
defaultBoardParams.contains("isWorker")
)
}
});