.net - SQLMembershipProvider - 将成员资格添加到现有数据库。设置权限

标签 .net sql-server authentication web-config sqlmembershipprovider

我正在将与成员资格相关的架构添加到现有数据库(我们将其称为 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>

这是我的问题:

  1. 我应该使用与应用程序使用的不同的连接字符串吗?是否需要在数据库中创建一个具有与成员资格对象相关的权限的新用户?
  2. 使用用户 ID 等指定连接字符串后,我是否需要为该用户授予对这些新创建的对象的权限?这仅适用于存储过程还是也适用于表和 View ?

编辑: 我注意到数据库中创建了一组角色以及成员资格对象。因此,关键是将用户分配给适当的角色。这些角色就像

aspnet_Membership_FullAccess
aspnet_Personalization_FullAccess
etc...

所以问题的第一部分仍然存在。那么创建一个新的数据库用户是否有意义(因此单独的数据库连接)

最佳答案

关于.net - SQLMembershipProvider - 将成员资格添加到现有数据库。设置权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283594/

相关文章:

sql-server - 在SQL Server XPath中获得以下同级

PHP:所有用户一页 VS 每个用户一页?

使用 Spring Boot : Allowing unauthenticated user access on specific endpoints when using a filter 的 Spring Security

authentication - 更改 GitHub 帐户用户名

.net - 如果服务合约中未使用某个类型,如何强制 WCF 将类型放入客户端代理中?

c++ - 调整大小时不调用表单属性

c# - .NET 中的最小消息大小公钥加密

c# - 更新从 pageManager.LoadControl() 中提取的 ContentBlock。站点有限 5

sql - 如何在 SQL Server 中的一列中的两个字符串之间选择一个字符串?

sql - 在 SQL Server 中将年份 (aaaa) 和季度(1 到 4)转换为日期时间