Roles.Providers Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een verzameling van de rolproviders voor de ASP.NET-toepassing op.
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
Waarde van eigenschap
Een RoleProviderCollection die de rolproviders bevat die zijn geconfigureerd voor de ASP.NET-toepassing.
Uitzonderingen
Rolbeheer is niet ingeschakeld.
Voorbeelden
In het volgende codevoorbeeld worden de providers vermeld die zijn ingeschakeld voor een toepassing en hun respectieve typen.
<%@ 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>
Opmerkingen
De Providers eigenschap verwijst naar alle rolproviders die zijn ingeschakeld voor een toepassing, inclusief alle providers die zijn toegevoegd in het Web.config-bestand. U kunt bepalen welke rolproviders beschikbaar zijn voor een toepassing met behulp van het providers element van de roleManager-sectie in het Web.config-bestand voor uw toepassing.
In het volgende voorbeeld ziet u een roleManager-sectie waarmee alle bestaande providers (zoals die zijn opgegeven in het Machine.config-bestand) worden verwijderd en een SqlRoleProvider exemplaar wordt toegevoegd als de rolprovider voor de toepassing.
<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>
U kunt een sterk getypte verwijzing naar een provider verkrijgen uit de Providers verzameling door de rolprovider op naam te indexeren en deze als het gewenste type te casten.
U kunt een verwijzing naar de standaardprovider voor een toepassing verkrijgen met behulp van de Provider eigenschap.