Отношения между MembershipUser и IPrincipal объектом - PullRequest
8 голосов
/ 11 мая 2009

Я предполагаю, что объект MembershipUser и объект, реализующий интерфейс IPrincipal, «связаны» в том смысле, что при изменении определенной информации в одном из объектов другой объект также изменяется соответствующим образом?

1 Ответ

4 голосов
/ 11 мая 2009

Не уверен, понимаю ли я здесь ваш вопрос, но считаю, что ваше предположение неверно.

MembershipUser используется System.Web.Security для аутентификации пользователя с помощью MembershipProvider, который вы указали в веб-конфигурации. Когда вы звоните ...

MembershipUser user = Membership.GetUser(username);

Ваш провайдер членства запросит хранилище данных, в котором вы храните информацию о вашем пользователе (база данных Sql, Active Directory и т. Д.), И вернет данные Memberhsip, выделенные для этого имени пользователя.

Если вы определили в своем приложении другой класс, который реализует интерфейс IPrincipal, и создали экземпляр объекта этого типа, это не обязательно означает, что ваш объект MembershipUser и ваш пользовательский объект совместно используют данные (если, конечно, вы не назначили ссылка программно)

Возможно, если вы предоставите пример кода, это поможет уточнить

...