diff --git a/src/app/organizations/manage/user-add-edit.component.html b/src/app/organizations/manage/user-add-edit.component.html index 6f4b54aa..013bb188 100644 --- a/src/app/organizations/manage/user-add-edit.component.html +++ b/src/app/organizations/manage/user-add-edit.component.html @@ -172,7 +172,8 @@
+ id="manageUsers" [(ngModel)]="permissions.manageUsers" + (change)="handleDependentPermissions()"> @@ -181,7 +182,8 @@
+ id="manageResetPassword" [(ngModel)]="permissions.manageResetPassword" + (change)="handleDependentPermissions()"> diff --git a/src/app/organizations/manage/user-add-edit.component.ts b/src/app/organizations/manage/user-add-edit.component.ts index 4bda2142..2281c071 100644 --- a/src/app/organizations/manage/user-add-edit.component.ts +++ b/src/app/organizations/manage/user-add-edit.component.ts @@ -143,6 +143,15 @@ export class UserAddEditComponent implements OnInit { return p; } + handleDependentPermissions() { + // Manage Password Reset must have Manage Users enabled + if (this.permissions.manageResetPassword && !this.permissions.manageUsers) { + this.permissions.manageUsers = true; + (document.getElementById('manageUsers') as HTMLInputElement).checked = true; + this.platformUtilsService.showToast('info', null, this.i18nService.t('resetPasswordManageUsers')); + } + } + async submit() { let collections: SelectionReadOnlyRequest[] = null; if (this.access !== 'all') { diff --git a/src/locales/en/messages.json b/src/locales/en/messages.json index cd03a666..e680001c 100644 --- a/src/locales/en/messages.json +++ b/src/locales/en/messages.json @@ -3995,5 +3995,8 @@ }, "error": { "message": "Error" + }, + "resetPasswordManageUsers": { + "message": "Manage Users must also be enabled with the Manage Password Reset permission" } }