Roles.Providers Egenskap

Definition

Hämtar en samling rollprovidrar för ASP.NET-programmet.

public:
 static property System::Web::Security::RoleProviderCollection ^ Providers { System::Web::Security::RoleProviderCollection ^ get(); };
public static System.Web.Security.RoleProviderCollection Providers { get; }
static member Providers : System.Web.Security.RoleProviderCollection
Public Shared ReadOnly Property Providers As RoleProviderCollection

Egenskapsvärde

En RoleProviderCollection som innehåller rollprovidrar som konfigurerats för ASP.NET-programmet.

Undantag

Rollhantering är inte aktiverat.

Exempel

I följande kodexempel visas de leverantörer som är aktiverade för ett program och deras respektive typer.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>

<%
foreach (RoleProvider p in Roles.Providers)
  Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>

</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>

<%
For Each p As RoleProvider In Roles.Providers
  Response.Write(p.Name & ", " & p.GetType().ToString() & "<br />")
Next
%>

</body>
</html>

Kommentarer

Egenskapen Providers refererar till alla rollprovidrar som är aktiverade för ett program, inklusive alla leverantörer som läggs till i Web.config-filen. Du kan styra vilka rollprovidrar som är tillgängliga för ett program med hjälp av elementet providers i avsnittet roleManager i Web.config-filen för ditt program.

I följande exempel visas ett roleManager-avsnitt som tar bort alla befintliga leverantörer (till exempel de som anges i filen Machine.config) och lägger till en SqlRoleProvider instans som rollprovider för programmet.

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>

  <system.web>
    <roleManager defaultProvider="SqlProvider"
      enabled="true"
      cacheRolesInCookie="true"
      cookieName=".ASPROLES"
      cookieTimeout="30"
      cookiePath="/"
      cookieRequireSSL="false"
      cookieSlidingExpiration="true"
      cookieProtection="Encrypted">

      <providers>
        <clear/>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlRoleProvider"
          connectionStringName="SqlServices"
          applicationName="MyApplication" />
         </providers>

    </roleManager>
  </system.web>
</configuration>

Du kan hämta en starkt skriven referens till en provider från Providers samlingen genom att indexera rollprovidern efter namn och ange den som önskad typ.

Du kan hämta en referens till standardprovidern för ett program med hjälp av Provider egenskapen .

Gäller för

Se även