prevent accidental self-lockout in multiSelect

This commit is contained in:
Maximilian Krambach 2019-01-21 18:13:31 +01:00
parent b38ff3fb96
commit 85491b6c8f
1 changed files with 8 additions and 1 deletions

View File

@ -370,7 +370,14 @@ export class UserListComponent extends ListViewBaseComponent<ViewUser, User> imp
* Handler for bulk setting new passwords. Needs multiSelect mode.
*/
public async resetPasswordsSelected(): Promise<void> {
for (const user of this.selectedRows) {
if (this.selectedRows.find(row => row.user.id === this.operator.user.id)) {
this.raiseError(
this.translate.instant(
'Note: Your own password will not be changed. Please use the password change dialog instead.'
)
);
}
for (const user of this.selectedRows.filter(u => u.user.id !== this.operator.user.id)) {
const password = this.repo.getRandomPassword();
this.repo.resetPassword(user, password, true);
}