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 Microsoft.Extensions.Localization;
using DigitalData.Core.Abstraction.Application.DTO;
using DigitalData.Core.Abstraction.Application;
using DigitalData.Core.Exceptions;
namespace DigitalData.UserManager.Application.Services
{
@ -34,5 +36,16 @@ namespace DigitalData.UserManager.Application.Services
else
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);
}
}
}