summaryrefslogtreecommitdiffstats
path: root/models/boards.js
diff options
context:
space:
mode:
authorsoohwa <none@none.none>2017-10-13 08:15:19 +0200
committersoohwa <none@none.none>2017-10-13 08:15:19 +0200
commit77d23df87fdbf44e879cd6c4670f804ad3fe9653 (patch)
treeb879eec5b5095da44d96111460e5d45477c1e272 /models/boards.js
parent3ab33ed82685f1ceb07cdb1a15d1330183115c58 (diff)
downloadwekan-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.js11
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) {