mirror of
https://github.com/wekan/wekan.git
synced 2026-02-14 04:04:21 +01:00
Merge pull request #5213 from scout-ch/feature/default-board-for-users
Permissions for default board
This commit is contained in:
commit
282a9e3097
1 changed files with 15 additions and 11 deletions
|
|
@ -312,19 +312,23 @@ Meteor.methods({
|
||||||
check(info, Object);
|
check(info, Object);
|
||||||
check(oidcUserId, String);
|
check(oidcUserId, String);
|
||||||
|
|
||||||
const defaultBoardId = process.env.DEFAULT_BOARD_ID || false;
|
const defaultBoardParams = (process.env.DEFAULT_BOARD_ID || '').split(':');
|
||||||
|
const defaultBoardId = defaultBoardParams.shift()
|
||||||
|
if (!defaultBoardId) return
|
||||||
|
|
||||||
if (defaultBoardId)
|
const board = Boards.findOne(defaultBoardId)
|
||||||
{
|
const userId = Users.findOne({ 'services.oidc.id': oidcUserId })?._id
|
||||||
const board = Boards.findOne(defaultBoardId);
|
const memberIndex = _.pluck(board?.members, 'userId').indexOf(userId);
|
||||||
const user = Users.findOne({ 'services.oidc.id': oidcUserId });
|
if(!board || !userId || memberIndex > -1) return
|
||||||
const memberIndex = _.pluck(board.members, 'userId').indexOf(user._id);
|
|
||||||
|
|
||||||
if(board && memberIndex < 0)
|
board.addMember(userId)
|
||||||
{
|
board.setMemberPermission(
|
||||||
board.addMember(user._id);
|
userId,
|
||||||
}
|
defaultBoardParams.contains("isAdmin"),
|
||||||
}
|
defaultBoardParams.contains("isNoComments"),
|
||||||
|
defaultBoardParams.contains("isCommentsOnly"),
|
||||||
|
defaultBoardParams.contains("isWorker")
|
||||||
|
)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue