2

我正在将与会员相关的模式添加到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> 

这里是我的问题:

  1. 我应该使用不同的连接在应用程序使用的字符串上?那么是否需要在数据库中创建一个新的用户,并具有专门针对成员资格对象的权限?
  2. 一旦用User ID等指定了连接字符串,是否需要为那些新创建的对象授予该用户的权限?这只适用于存储过程还是表和视图?

编辑: 我注意到,有一组在数据库中的成员对象一起创建的角色的。所以这是一个将用户分配给适当角色的问题。角色是喜欢的

aspnet_Membership_FullAccess 
aspnet_Personalization_FullAccess 
etc... 

所以问题的唯一的第一部分仍然存在。因此,创建一个新的数据库用户有什么意义(如此独立的数据库连接)

回答

0
  1. 使用与您的应用程序相同的用户/数据库是完全可以的。
  2. 我不知道,对不起。
0

我会建议使用相同的连接字符串出于性能原因。使用与您的应用程序相同的连接字符串将允许更高效的连接池。

相关问题