diff options
author | Keven Kurz PC <keven.kurz@gmail.com> | 2017-10-29 17:36:31 +0100 |
---|---|---|
committer | Keven Kurz PC <keven.kurz@gmail.com> | 2017-10-29 17:36:31 +0100 |
commit | 81d00a94719ff9e395d789c6c862f2fd81f54613 (patch) | |
tree | d73c6d6a59af88c020287036f8ae8c07933220a9 | |
parent | e8cfed1f7b7ea159f606e096495406b738c70672 (diff) | |
download | wekan-81d00a94719ff9e395d789c6c862f2fd81f54613.tar.gz wekan-81d00a94719ff9e395d789c6c862f2fd81f54613.tar.bz2 wekan-81d00a94719ff9e395d789c6c862f2fd81f54613.zip |
Covered case of no admin and no self mapping.
Now importer is always admin of the imported board so that no
undeletable boards can be created.
-rw-r--r-- | models/wekanCreator.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/models/wekanCreator.js b/models/wekanCreator.js index c77143ca..ae8e32ca 100644 --- a/models/wekanCreator.js +++ b/models/wekanCreator.js @@ -140,7 +140,13 @@ export class WekanCreator { // very old boards won't have a creation activity so no creation date createdAt: this._now(boardToImport.createdAt), labels: [], - members: [], + members: [{ + userId: Meteor.userId(), + wekanId: Meteor.userId(), + isActive: true, + isAdmin: true, + isCommentOnly: false, + }], // Standalone Export has modifiedAt missing, adding modifiedAt to fix it modifiedAt: this._now(boardToImport.modifiedAt), permission: boardToImport.permission, @@ -152,12 +158,10 @@ export class WekanCreator { if(boardToImport.members) { boardToImport.members.forEach((wekanMember) => { // do we already have it in our list? - const foundWekanMember = boardToCreate.members.find((member) => member.wekanId === wekanMember.wekanId); - if(!foundWekanMember) + if(!boardToCreate.members.some((member) => member.wekanId === wekanMember.wekanId)) boardToCreate.members.push({ ... wekanMember, userId: wekanMember.wekanId, - ...Meteor.userId() === wekanMember.wekanId ? {isAdmin: true} : {}, // make impoter admin }); }); } |