我正在将与会员相关的模式添加到those instructions之后的现有数据库(让我们称之为myDatabase)。SQLMembershipProvider - 向现有数据库添加成员资格。设置权限
作为结果,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>
这里是我的问题:
- 我应该使用不同的连接在应用程序使用的字符串上?那么是否需要在数据库中创建一个新的用户,并具有专门针对成员资格对象的权限?
- 一旦用User ID等指定了连接字符串,是否需要为那些新创建的对象授予该用户的权限?这只适用于存储过程还是表和视图?
编辑: 我注意到,有一组在数据库中的成员对象一起创建的角色的。所以这是一个将用户分配给适当角色的问题。角色是喜欢的
aspnet_Membership_FullAccess
aspnet_Personalization_FullAccess
etc...
所以问题的唯一的第一部分仍然存在。因此,创建一个新的数据库用户有什么意义(如此独立的数据库连接)