From f96c1eda707aecbaccbe248aa97498a0899fab4d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 20 Aug 2019 19:25:37 +0300 Subject: v3.22 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- models/users.js | 39 ++++++++++++++++++++++++++++----------- package.json | 2 +- public/api/wekan.html | 4 ++-- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 7 files changed, 36 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 656d42fb..cff600db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v3.22 2019-08-20 Wekan release This release adds the following new features: diff --git a/Stackerfile.yml b/Stackerfile.yml index 9f9bfda5..895fe87c 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v3.21.0" +appVersion: "v3.22.0" files: userUploads: - README.md diff --git a/models/users.js b/models/users.js index dc286128..0d1f2271 100644 --- a/models/users.js +++ b/models/users.js @@ -259,21 +259,38 @@ Users.attachSchema( Users.before.update(function(userId, fieldNames) { const user = Users.findOne({ _id: userId }); - if (user && user.isAdmin || Meteor.user() && Meteor.user().isAdmin) { return true; } - if (!user) { return false; } - if (_.contains(fieldNames, 'services')) { return false; } - if (_.contains(fieldNames, 'heartBeat')) { return false; } - if (_.contains(fieldNames, 'isAdmin')) { return false; } - if (_.contains(fieldNames, 'loginDisabled')) { return false; } - if (_.contains(fieldNames, 'authenticationMethod')) { return false; } + if ((user && user.isAdmin) || (Meteor.user() && Meteor.user().isAdmin)) { + return true; + } + if (!user) { + return false; + } + if (_.contains(fieldNames, 'services')) { + return false; + } + if (_.contains(fieldNames, 'heartBeat')) { + return false; + } + if (_.contains(fieldNames, 'isAdmin')) { + return false; + } + if (_.contains(fieldNames, 'loginDisabled')) { + return false; + } + if (_.contains(fieldNames, 'authenticationMethod')) { + return false; + } }); Users.allow({ 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; + 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(); diff --git a/package.json b/package.json index b4b2285f..d62ef4ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v3.21.0", + "version": "v3.22.0", "description": "Open-Source kanban", "private": true, "scripts": { diff --git a/public/api/wekan.html b/public/api/wekan.html index 9c2a992d..1deb1da4 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc