Aracılığıyla paylaş


Roles.Providers Özellik

Tanım

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 providersroleManager 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.

Şunlara uygulanır

Ayrıca bkz.