client/users: fix inability to remove email
This commit is contained in:
parent
da5b32feeb
commit
98738dc497
1 changed files with 3 additions and 2 deletions
|
@ -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 => {
|
||||||
|
|
Loading…
Reference in a new issue