Roles.Providers Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ASP.NET uygulaması için rol sağlayıcıları koleksiyonunu alır.
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
Özellik Değeri
RoleProviderCollection ASP.NET uygulaması için yapılandırılmış rol sağlayıcılarını içeren.
Özel durumlar
Rol yönetimi etkinleştirilmedi.
Örnekler
Aşağıdaki kod örneği, bir uygulama için etkinleştirilen sağlayıcıları ve bunların ilgili türlerini listeler.
<%@ 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>
Açıklamalar
özelliği, Providers Web.config dosyasına eklenen sağlayıcılar da dahil olmak üzere bir uygulama için etkinleştirilen tüm rol sağlayıcılarına başvurur. Uygulamanızın Web.config dosyasındaki providers
roleManager bölümünün öğesini kullanarak bir uygulama için hangi rol sağlayıcılarının kullanılabilir olduğunu denetleyebilirsiniz.
Aşağıdaki örnekte, mevcut sağlayıcıları (Machine.config dosyasında belirtilenler gibi) kaldıran ve uygulama için rol sağlayıcısı olarak bir örnek ekleyen bir SqlRoleProviderroleManager bölümü gösterilmektedir.
<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>
Rol sağlayıcısını ada göre dizinleyip istenen tür olarak dönüştürerek koleksiyondan Providers bir sağlayıcıya kesin olarak belirtilmiş bir başvuru elde edebilirsiniz.
özelliğini kullanarak Provider bir uygulama için varsayılan sağlayıcıya başvuru alabilirsiniz.