后端代码中的默认SqlRoleProvider

时间:2010-07-06 09:46:24

标签: asp.net authorization roles

如何在DAL中访问默认的SqlProvider?我以前只是从网络表格做过这个。

1 个答案:

答案 0 :(得分:1)

使用以下

using System.Web.Security;
....
SqlRoleProvider roleProvider = new SqlRoleProvider();
string[] roles = roleProvider.GetAllRoles(); //for example to get all role names

修改

要将应用程序配置为使用SqlRoleProvider,您需要在web.config文件的<system.web>部分下添加以下内容。

<roleManager enabled="true" defaultProvider="SqlRoleManager">
  <providers>
    <add name="SqlRoleManager" 
         type="System.Web.Security.SqlRoleProvider"
         connectionStringName="MyConnectionStringName" //change this to the name of your connection string
         applicationName="MyApplication" />
  </providers>
</roleManager>