client/users: fix inability to remove email

This commit is contained in:
rr- 2016-04-29 13:19:11 +02:00
parent da5b32feeb
commit 98738dc497

View file

@ -133,6 +133,8 @@ class UsersController {
} }
_edit(user, data) { _edit(user, data) {
const isLoggedIn = api.isLoggedIn(user);
const infix = isLoggedIn ? 'self' : 'any';
let files = []; let files = [];
if (!data.name) { if (!data.name) {
@ -141,7 +143,7 @@ class UsersController {
if (!data.password) { if (!data.password) {
delete data.password; delete data.password;
} }
if (!data.email) { if (!api.hasPrivilege('users:edit:' + infix + ':email')) {
delete data.email; delete data.email;
} }
if (!data.rank) { if (!data.rank) {
@ -155,7 +157,6 @@ class UsersController {
files.avatar = data.avatarContent; files.avatar = data.avatarContent;
} }
const isLoggedIn = api.isLoggedIn(user);
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
api.put('/user/' + user.name, data, files) api.put('/user/' + user.name, data, files)
.then(response => { .then(response => {