Расширение aspnet_users для добавления дополнительного поля
У меня есть приложение, которое я создаю в lightswitch
и создал роли пользователей и аутентификацию для них. в моей базе данных у меня есть все aspnet security
столы. Сейчас в aspnet_Users
где у меня есть все мои пользователи и aspnet_memebership
с соответствующей информацией. Мне нужно добавить поле в любую таблицу (которую вы, ребята, рекомендуете), чтобы получить дополнительную информацию, например, Страна. Мое намерение состоит в том, чтобы при использовании моего кода в приложении asp.net я мог получить страну для пользователя. подобно тому, как я могу получить имя пользователя для пользователя с помощью следующего кода.
РЕДАКТИРОВАНИЕ Я знаю, как добавить поле в таблицу, но я не знаю, как получить доступ к полю с помощью User.Identity... Я хотел бы, чтобы мое новое поле отображалось в коде.
извините, если было какое-то недопонимание.
Application.Current.User.Identity.Name;
Я хотел бы добиться чего-то похожего для человека в стране, как:
Application.Current.User.Identity.Country
1 ответ
Похоже, вам нужно реализовать пользовательского членства вместе с пользовательским поставщиком членства для доступа к дополнительным свойствам.
Тогда вам нужно будет использовать MembershipProvider.GetUser().Country
чтобы получить собственность (где MembershipProvider
это имя вашего провайдера членства).
Если вы хотите получить доступ Application.Current.User.Identity.Country
тогда вы можете создать свой собственный класс, который наследует от System.Security.Principal.IIdentity
а затем бросить Application.Current.User.Identity
на ваш собственный тип, прежде чем получить доступ к собственности.