Bagikan melalui


Roles.Providers Properti

Definisi

Mendapatkan kumpulan penyedia peran untuk aplikasi 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

Nilai Properti

RoleProviderCollection yang berisi penyedia peran yang dikonfigurasi untuk aplikasi ASP.NET.

Pengecualian

Manajemen peran tidak diaktifkan.

Contoh

Contoh kode berikut mencantumkan penyedia yang diaktifkan untuk aplikasi dan jenisnya masing-masing.

<%@ 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>

Keterangan

Properti mereferensikan Providers semua penyedia peran yang diaktifkan untuk aplikasi, termasuk penyedia apa pun yang ditambahkan dalam file Web.config. Anda dapat mengontrol penyedia peran mana yang tersedia untuk aplikasi dengan menggunakan providers elemen bagian roleManager di file Web.config untuk aplikasi Anda.

Contoh berikut menunjukkan bagian roleManager yang menghapus penyedia yang ada (seperti yang ditentukan dalam file Machine.config) dan menambahkan instans SqlRoleProvider sebagai penyedia peran untuk aplikasi.

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

Anda dapat memperoleh referensi yang sangat diketik ke penyedia dari Providers koleksi dengan mengindeks penyedia peran berdasarkan nama dan mentransmisikannya sebagai jenis yang diinginkan.

Anda dapat memperoleh referensi ke penyedia default untuk aplikasi menggunakan Provider properti .

Berlaku untuk

Lihat juga