Кажется, что оба ваших вопроса - это один и тот же вопрос:
Как ограничить возможность изменения рабочего элемента или определенных полей в рабочем элементе для всех пользователей, кроме того, которому рабочий элемент является «Назначен» ??
У меня есть решение для вас, но оно не будет работать в MTM, только в visual studio.
1) Вы создаете простой пользовательский элемент управления рабочим элементом (примеры здесь - http://witcustomcontrols.codeplex.com/) без пользовательского интерфейса.
2) В элементе управления вы переопределяете метод FlushToDatasource и код в своем условии для сохранения рабочего элемента, например, - является ли текущий пользователь таким же, как пользователь «Назначено»?
3) Если ваше состояние не установлено, выведите исключение при правильном массаже. «У вас нет разрешения на сохранение \ изменение рабочего элемента»
Чтобы получить текущего пользователя:
_workItem.Project.Store.TeamProjectCollection.AuthorizedIdentity.DisplayName;
Чтобы получить назначенное пользователю:
_workItem.Fields [ "System.AssignedTo"] Value.ToString ();..
Удачи! :)