DDD Políticas de seguridad del usuario

Tengo una clase RentalProperty que se parece a esto:

class RentalProperty
{
    Money MonthlyRent;
    List<MaintainenceCall> MaintainenceCalls;
}

Según tengo entendido, usando DDD para cambiar MonthlyRent, obtendría RentalProperty, cambiaría la propiedad MonthlyRent y llamaría a RentalPropertyRepository.Save (). Se manejaría el mismo proceso para agregar una nueva MaintainenceCall.

El problema que tengo es que, por ejemplo, un personal de mantenimiento debe poder agregar una llamada de mantenimiento, pero no se le debe permitir cambiar el alquiler mensual. ¿Cómo debo implementar esta política de seguridad (así como otra similar)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta