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)?

questionAnswers(2)

yourAnswerToTheQuestion