Выдача себя за пользователя в ASP.NET MVC для тестирования - PullRequest
2 голосов
/ 24 ноября 2010

Есть ли простой способ заменить текущий объект User (тот, что находится внутри контроллера) на IPrincipal, имеющий свойства другого пользователя?Я имею в виду среду, в которой пользователи проходят проверку подлинности Windows и группы AD, поэтому желательно реплицировать все свойства AD.

"Трудный" способ - выполнить запрос LDAP и реализовать интерфейс IPrincipal, но я хочу этого избежать..

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Я решил эту проблему, добавив в свой базовый контроллер следующее свойство:

0 голосов
/ 24 ноября 2010

Создать интерфейс / класс для переноса доступа к текущему объекту пользователя. Ваш пользовательский сервис может вернуть пользовательский объект или что угодно, и в тестах его будет легко смоделировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...