diff options
author | soohwa <none@none.none> | 2017-10-13 08:15:19 +0200 |
---|---|---|
committer | soohwa <none@none.none> | 2017-10-13 08:15:19 +0200 |
commit | 77d23df87fdbf44e879cd6c4670f804ad3fe9653 (patch) | |
tree | b879eec5b5095da44d96111460e5d45477c1e272 /models/boards.js | |
parent | 3ab33ed82685f1ceb07cdb1a15d1330183115c58 (diff) | |
download | wekan-77d23df87fdbf44e879cd6c4670f804ad3fe9653.tar.gz wekan-77d23df87fdbf44e879cd6c4670f804ad3fe9653.tar.bz2 wekan-77d23df87fdbf44e879cd6c4670f804ad3fe9653.zip |
Add the ability for the admin :
- disabling a login for a user (not himself)
- enabling a login for a user
- transfering the ownership of all user's boards to himself
Diffstat (limited to 'models/boards.js')
-rw-r--r-- | models/boards.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/models/boards.js b/models/boards.js index 8a7844e2..cd633f56 100644 --- a/models/boards.js +++ b/models/boards.js @@ -298,6 +298,15 @@ Boards.mutations({ return { $pull: { labels: { _id: labelId } } }; }, + changeOwnership(fromId, toId) { + const memberIndex = this.memberIndex(fromId); + return { + $set: { + [`members.${memberIndex}.userId`]: toId, + }, + }; + }, + addMember(memberId) { const memberIndex = this.memberIndex(memberId); if (memberIndex >= 0) { @@ -565,7 +574,7 @@ if (Meteor.isServer) { const data = Boards.find({ archived: false, - 'members.userId': req.userId, + 'members.userId': paramUserId, }, { sort: ['title'], }).map(function(board) { |