Вы можете сделать это, используя атрибут Custom Validation . Вы можете создать такой атрибут, как requireManagerRole, который будет проверять, находится ли пользователь в роли диспетчера, и не будет разрешать изменение, если пользователь этого не сделал.
Однако это может быть не очень хорошим опытом для пользователя. Возможно, вы захотите каким-либо образом связать свойство readonly в форме, чтобы выяснить, является ли свойство редактируемым. Возможно, вы сможете сделать это с помощью IValueConverter и в своем преобразователе значений проверьте роль пользователя, чтобы определить, доступен ли он только для чтения.
Обновление: Хорошо, я думаю, что Брэд видел этот вопрос и написал это сообщение в блоге, чтобы ответить на него . Это должно касаться того, что вы хотите сделать, но использует другой подход.