比如说,如果你使用的数据库是Oracle,你可以参考SqlRoleProvider自定义一个OracleRoleProvider。 你完全可以采用ActiveDirectoryMembershipProvider利用AD进行用户账号管理和认证,而采用将角色维护在基于SqlRoleProvider的SQL Server数据表中。 在下面这段配置中,我们在<system.web>/<roleManager>节点下配置了一个唯一的类型为SqlRoleProvider的RoleProvider。 该SqlRoleProvider的配置名称为sqlRoleProvider,而目标数据库对应的连接字符串名称为aspNetDb。 "> 7: <providers> 8: <add name="<em>sqlRoleProvider</em>" 9: type="System.Web.Security.<em>SqlRoleProvider</em>
比如说,如果你使用的数据库是Oracle,你可以参考SqlRoleProvider自定义一个OracleRoleProvider。 你完全可以采用ActiveDirectoryMembershipProvider利用AD进行用户账号管理和认证,而采用将角色维护在基于SqlRoleProvider的SQL Server数据表中。 在下面这段配置中,我们在<system.web>/<roleManager>节点下配置了一个唯一的类型为SqlRoleProvider的RoleProvider。 该SqlRoleProvider的配置名称为sqlRoleProvider,而目标数据库对应的连接字符串名称为aspNetDb。 "> 7: <providers> 8: <add name="<em>sqlRoleProvider</em>" 9: type="System.Web.Security.<em>SqlRoleProvider</em>
对于ASP.NET Roles提供程序来说,System.Web.Security.RoleProvider抽象类是其基础,主要使用其子类SqlRoleProvider来处理,其配置如下所示。 System.Data.SqlClient"/> 3 </connectionStrings> 4 <system.web> 5 <roleManager enabled="true" defaultProvider="<em>SqlRoleProvider</em> "> 6 <providers> 7 <add name="<em>sqlRoleProvider</em>" type="System.Web.Security.<em>SqlRoleProvider</em>, System.Web aspNetRolesAuthorization"> 18 <serviceAuthorization principalPermissionMode="UseAspNetRoles" roleProviderName="<em>sqlRoleProvider</em>
<providers> <clear /> <add name="AspNetSqlRoleProvider" type="System.Web.Security.<em>SqlRoleProvider</em>
connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider
AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider