mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 15:30:13 +01:00
feature: add permissions for default boards
This commit is contained in:
parent
f512047ac6
commit
63201e992c
1 changed files with 15 additions and 11 deletions
|
|
@ -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")
|
||||
)
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue