Roles.Providers Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci zprostředkovatelů rolí pro aplikaci ASP.NET.
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
Hodnota vlastnosti
A RoleProviderCollection obsahující zprostředkovatele rolí nakonfigurované pro aplikaci ASP.NET.
Výjimky
Správa rolí není povolená.
Příklady
Následující příklad kódu uvádí zprostředkovatele povolené pro aplikaci a jejich příslušné typy.
<%@ 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>
Poznámky
Vlastnost Providers odkazuje na všechny zprostředkovatele rolí povolené pro aplikaci, včetně všech zprostředkovatelů přidaných v souboru Web.config. Pomocí elementu providers
oddílu roleManager v souboru Web.config vaší aplikace můžete určit, kteří zprostředkovatelé rolí jsou pro aplikaci k dispozici.
Následující příklad ukazuje část roleManager , která odebere všechny existující zprostředkovatele (například ty zadané v souboru Machine.config) a přidá SqlRoleProvider instanci jako zprostředkovatele role pro aplikaci.
<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>
Odkaz na zprostředkovatele se silnými typy můžete získat z Providers kolekce indexováním zprostředkovatele role podle názvu a jeho přetypováním jako požadovaného typu.
Pomocí vlastnosti můžete získat Provider odkaz na výchozího zprostředkovatele pro aplikaci.