Я добавляю связанные с членством схемы в существующую базу данных (назовем ее myDatabase), следуя этим инструкциям .
В результате в myDatabase создается количество таблиц, представлений и хранимых процедур.
Следующим шагом является изменение web.config для приложения, чтобы использовать CustomizedMembershipProvider
<membership defaultProvider="CustomizedMembershipProvider">
<providers>
<add name="CustomizedMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MyDBConnectionString" />
</providers>
</membership>
Тогда нам также нужно указать строку подключения, например:
<connectionStrings>
<add name="MyDB" MyDBConnectionString ="..." />
</connectionStrings>
Вот мой вопрос:
- Должен ли я использовать другую строку подключения, отличную от той, которую использует приложение? Как существует необходимость создания нового пользователя в базе данных с разрешениями, относящимися конкретно к объектам членства?
- Как только строка подключения указана с идентификатором пользователя и т. Д., Нужно ли предоставить разрешения для этого пользователя для этих вновь созданных объектов? Это будет только для хранимых процедур или таблиц и представлений?
EDIT:
Я заметил, что в базе данных был создан набор ролей вместе с объектом членства. Таким образом, это вопрос назначения пользователю соответствующих ролей. Роли похожи на
aspnet_Membership_FullAccess
aspnet_Personalization_FullAccess
etc...
Так что единственная первая часть вопроса остается на месте. Так есть ли смысл создавать нового пользователя базы данных (так отдельное соединение БД)