При создании нового бизнес-приложения Silverlight 5.0 код аутентификации и авторизации генерируется автоматически.Вся пользовательская информация и роли по умолчанию сохраняются в файле aspnetdb mdf.Мои вопросы:
Является ли обычной практикой хранение данных авторизации / аутентификации пользователей в отдельной базе данных от данных, относящихся к вашей деятельности, или я должен скопировать таблицы в основную базу данных?Я вижу, что текущая реализация включает в себя поле ApplicationId
, значит, оно может хранить данные для разных приложений?Может быть, есть какая-то общая база данных на веб-сервере для всех веб-приложений (только догадки)?:)
Если я хочу сохранить информацию о пользователе в отдельной базе данных, как связать данные между этими двумя базами данных?Я имею в виду, у меня будет UserId
ссылка в некоторых таблицах (бизнес-правила)?Мои бизнес-данные используют идентификационные PK, а aspnetdb использует UniqueIdentifier, это проблема?
Когда пользователь регистрируется на сайте, как мы назначаем ему роли в производственной среде?В Visual Studio есть инструмент настройки ASP.NET, но как насчет производственной среды?Должно ли это быть закодировано в веб-проекте?
Каков наилучший способ обработки авторизации / аутентификации пользователей в тех случаях, когда приложение всегда требует аутентификации?