Я думаю, что лучшая настройка будет такой:
Используйте стандартный MembershipProvider, поставляемый с ASP.NET, для использования вместе с RoleProvider.Как только это настроено, и у вас есть роли, вы можете хранить личную информацию для каждой из них:
Использование ProfileProvider (неплохой метод, но требует немного работы, поскольку у вас есть полиморфные данные (вы должны хранить их с использованием XML)в текстовом поле провайдера или напишите свой собственный провайдер собственного профиля)
ИЛИ
Добавьте таблицу, похожую на вашу схему, но с внешним ключом к ПК aspnet_Users. В коде вы можете сделатьRoles.IsUserInRole («Все что угодно») и измените loginView соответствующим образом. Это также означает, что вы можете просто перетащить оставшийся LoginControl и т. Д., И он будет работать только со стандартным поставщиком членства