check for current user in entity action

This commit is contained in:
Mads Rasmussen
2024-08-29 15:51:50 +02:00
committed by Jacob Overgaard
parent ee6f9d66b8
commit 630432c7a7

View File

@@ -3,7 +3,7 @@ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UMB_MODAL_MANAGER_CONTEXT, UMB_CHANGE_PASSWORD_MODAL } from '@umbraco-cms/backoffice/modal';
import { UmbCurrentUserRepository } from '@umbraco-cms/backoffice/current-user';
import { UMB_CURRENT_USER_CONTEXT, UmbCurrentUserRepository } from '@umbraco-cms/backoffice/current-user';
export class UmbChangeUserPasswordEntityAction extends UmbEntityActionBase<never> {
constructor(host: UmbControllerHost, args: UmbEntityActionArgs<never>) {
@@ -24,15 +24,16 @@ export class UmbChangeUserPasswordEntityAction extends UmbEntityActionBase<never
const data = await modalContext.onSubmit();
if(data.isCurrentUser){
const currentUserContext = await this.getContext(UMB_CURRENT_USER_CONTEXT);
const isCurrentUser = await currentUserContext.isUserCurrentUser(this.args.unique);
if (isCurrentUser) {
const repository = new UmbCurrentUserRepository(this);
await repository.changePassword(data.newPassword, data.oldPassword);
}
else{
} else {
const repository = new UmbChangeUserPasswordRepository(this);
await repository.changePassword(this.args.unique, data.newPassword);
}
}
}