summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorSam X. Chen <sam.xi.chen@gmail.com>2019-08-29 22:08:41 -0400
committerSam X. Chen <sam.xi.chen@gmail.com>2019-08-29 22:08:41 -0400
commit58155288fb27e0486f298b00798a550516d4d0ef (patch)
tree122b069c26cb41c4e607b462669033139282d2a9 /models
parentdd0682328bc26bbe852fb19a85131e4017c547b0 (diff)
parentd1ab787215adb83064a5be4678e7073ba71fbb22 (diff)
downloadwekan-58155288fb27e0486f298b00798a550516d4d0ef.tar.gz
wekan-58155288fb27e0486f298b00798a550516d4d0ef.tar.bz2
wekan-58155288fb27e0486f298b00798a550516d4d0ef.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'models')
-rw-r--r--models/boards.js5
-rw-r--r--models/users.js11
2 files changed, 9 insertions, 7 deletions
diff --git a/models/boards.js b/models/boards.js
index 2117ff7c..b5f8b01b 100644
--- a/models/boards.js
+++ b/models/boards.js
@@ -407,10 +407,7 @@ Boards.helpers({
},
lists() {
- return Lists.find(
- { boardId: this._id, archived: false },
- { sort: { sort: 1 } },
- );
+ return Lists.find({ boardId: this._id }, { sort: { sort: 1 } });
},
nullSortLists() {
diff --git a/models/users.js b/models/users.js
index 1adb4a57..55d85e07 100644
--- a/models/users.js
+++ b/models/users.js
@@ -258,9 +258,14 @@ Users.attachSchema(
);
Users.allow({
- update(userId) {
- const user = Users.findOne(userId);
- return user && Meteor.user().isAdmin; // GitHub issue #2590
+ update(userId, doc) {
+ const user = Users.findOne({ _id: userId });
+ if ((user && user.isAdmin) || (Meteor.user() && Meteor.user().isAdmin))
+ return true;
+ if (!user) {
+ return false;
+ }
+ return doc._id === userId;
},
remove(userId, doc) {
const adminsNumber = Users.find({ isAdmin: true }).count();