DDD Políticas de Segurança do Usuário
Tenho uma classe RentalProperty que se parece com isso:
class RentalProperty
{
Money MonthlyRent;
List<MaintainenceCall> MaintainenceCalls;
}
Pelo meu entendimento, usando o DDD para alterar o MonthlyRent, eu obteria o RentalProperty, alteraria a propriedade MonthlyRent e chamaria RentalPropertyRepository.Save (). O mesmo processo seria tratado para adicionar uma nova MaintainenceCall.
O problema que tenho é que, por exemplo, um trabalhador manual deve poder adicionar um MaintainenceCall, mas não deve ter permissão para alterar o MonthlyRent. Como devo implementar essa política de segurança (assim como outras similares)?