我正在将与成员资格相关的架构添加到现有数据库(我们将其称为 myDatabase),如下 those instructions .
因此,在 myDatabase 中创建了许多表、 View 和存储过程。
下一步是修改应用程序的 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>
这是我的问题:
- 我应该使用与应用程序使用的不同的连接字符串吗?是否需要在数据库中创建一个具有与成员资格对象相关的权限的新用户?
- 使用用户 ID 等指定连接字符串后,我是否需要为该用户授予对这些新创建的对象的权限?这仅适用于存储过程还是也适用于表和 View ?
编辑: 我注意到数据库中创建了一组角色以及成员资格对象。因此,关键是将用户分配给适当的角色。这些角色就像
aspnet_Membership_FullAccess
aspnet_Personalization_FullAccess
etc...
所以问题的第一部分仍然存在。那么创建一个新的数据库用户是否有意义(因此单独的数据库连接)
最佳答案
一些关于成员(member)提供者的好文章:
关于.net - SQLMembershipProvider - 将成员资格添加到现有数据库。设置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283594/