У меня есть класс RentalProperty, который выглядит примерно так:DDD Политики безопасности пользователя
class RentalProperty
{
Money MonthlyRent;
List<MaintainenceCall> MaintainenceCalls;
}
Из моего понимания, с помощью DDD, чтобы изменить MonthlyRent, я хотел бы получить RentalProperty, изменить свойство MonthlyRent и вызвать RentalPropertyRepository .Сохранить(). Тот же процесс будет обработан, чтобы добавить новый MaintainenceCall.
Проблема заключается в том, что, например, Разнорабочий должен иметь возможность добавлять MaintainenceCall, но не должен иметь права на изменение MonthlyRent. Как я должен реализовать эту (а также другую аналогичную) политику безопасности?
Возможно, я действительно задаю один и тот же фундаментальный вопрос, как вы, но я начал сначала рисковать в другом направлении. http://stackoverflow.com/questions/5374176/can-ddd-repositories-be-aware-of-user-context – jpierson