feat: Neue Update-Methode in GroupService hinzugefügt mit Validierung für Systemgruppen

This commit is contained in:
Developer 02 2025-08-05 20:27:15 +02:00
parent 733cb967cb
commit ca214225ea

View File

@ -5,6 +5,8 @@ using DigitalData.UserManager.Domain.Entities;
using DigitalData.UserManager.Application.Contracts.Repositories; using DigitalData.UserManager.Application.Contracts.Repositories;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using DigitalData.Core.Abstraction.Application.DTO; using DigitalData.Core.Abstraction.Application.DTO;
using DigitalData.Core.Abstraction.Application;
using DigitalData.Core.Exceptions;
namespace DigitalData.UserManager.Application.Services namespace DigitalData.UserManager.Application.Services
{ {
@ -34,5 +36,16 @@ namespace DigitalData.UserManager.Application.Services
else else
return Result.Success(createdGroup.Id); return Result.Success(createdGroup.Id);
} }
public async override Task<Result> UpdateAsync<TUpdateDto>(TUpdateDto updateDto)
{
var gId = updateDto.GetId<int>();
var group = await _repository.ReadByIdAsync(gId);
if (group is null)
throw new ForbiddenException("Group not found.");
else if (!group.Internal)
throw new ForbiddenException("Updates are not allowed for system groups.");
return await base.UpdateAsync(updateDto);
}
} }
} }