MembershipProvider Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan kontrak yang ASP.NET terapkan untuk menyediakan layanan keanggotaan menggunakan penyedia keanggotaan kustom.
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- Warisan
- Turunan
Keterangan
Catatan
ASP.NET penyedia keanggotaan telah digantikan oleh identitas ASP.NET. Kami sangat menyarankan untuk memperbarui aplikasi untuk menggunakan platform identitas ASP.NET alih-alih penyedia keanggotaan.
ASP.NET keanggotaan dirancang untuk memungkinkan Anda dengan mudah menggunakan sejumlah penyedia keanggotaan yang berbeda untuk aplikasi ASP.NET Anda. Anda dapat menggunakan penyedia keanggotaan yang disediakan yang disertakan dengan .NET Framework, atau Anda dapat menerapkan penyedia Anda sendiri.
Catatan
Jika Anda tidak terbiasa dengan fitur keanggotaan ASP.NET, lihat Pengantar Keanggotaan sebelum melanjutkan. Untuk daftar topik lain yang terkait dengan keanggotaan, lihat Mengelola Pengguna dengan Menggunakan Keanggotaan.
Saat menerapkan penyedia keanggotaan kustom, Anda diharuskan untuk mewarisi MembershipProvider kelas abstrak.
Ada dua alasan utama untuk membuat penyedia keanggotaan kustom.
Anda perlu menyimpan informasi keanggotaan di sumber data yang tidak didukung oleh penyedia keanggotaan yang disertakan dengan .NET Framework, seperti database FoxPro, database Oracle, atau sumber data lainnya.
Anda perlu mengelola informasi keanggotaan menggunakan skema database yang berbeda dari skema database yang digunakan oleh penyedia yang dikirim dengan .NET Framework. Contoh umum dari ini adalah data keanggotaan yang sudah ada dalam database SQL Server untuk perusahaan atau situs Web.
Kelas MembershipProvider abstrak mewarisi dari ProviderBase kelas abstrak. MembershipProvider implementasi juga harus mengimplementasikan anggota yang diperlukan dari ProviderBase.
Konstruktor
MembershipProvider() |
Menginisialisasi instans baru kelas MembershipProvider. |
Properti
ApplicationName |
Nama aplikasi menggunakan penyedia keanggotaan kustom. |
Description |
Mendapatkan deskripsi singkat dan ramah yang cocok untuk ditampilkan di alat administratif atau antarmuka pengguna (UI) lainnya. (Diperoleh dari ProviderBase) |
EnablePasswordReset |
Menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memungkinkan pengguna mengatur ulang kata sandi mereka. |
EnablePasswordRetrieval |
Menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memungkinkan pengguna mengambil kata sandi mereka. |
MaxInvalidPasswordAttempts |
Mendapatkan jumlah upaya kata sandi atau jawaban kata sandi yang tidak valid yang diizinkan sebelum pengguna keanggotaan dikunci. |
MinRequiredNonAlphanumericCharacters |
Mendapatkan jumlah minimum karakter khusus yang harus ada dalam kata sandi yang valid. |
MinRequiredPasswordLength |
Mendapatkan panjang minimum yang diperlukan untuk kata sandi. |
Name |
Mendapatkan nama ramah yang digunakan untuk merujuk ke penyedia selama konfigurasi. (Diperoleh dari ProviderBase) |
PasswordAttemptWindow |
Mendapatkan jumlah menit di mana jumlah maksimum upaya kata sandi atau jawaban kata sandi tidak valid diizinkan sebelum pengguna keanggotaan dikunci. |
PasswordFormat |
Mendapatkan nilai yang menunjukkan format untuk menyimpan kata sandi di penyimpanan data keanggotaan. |
PasswordStrengthRegularExpression |
Mendapatkan ekspresi reguler yang digunakan untuk mengevaluasi kata sandi. |
RequiresQuestionAndAnswer |
Mendapatkan nilai yang menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk mengharuskan pengguna menjawab pertanyaan kata sandi untuk reset dan pengambilan kata sandi. |
RequiresUniqueEmail |
Mendapatkan nilai yang menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memerlukan alamat email unik untuk setiap nama pengguna. |
Metode
ChangePassword(String, String, String) |
Memproses permintaan untuk memperbarui kata sandi untuk pengguna keanggotaan. |
ChangePasswordQuestionAndAnswer(String, String, String, String) |
Memproses permintaan untuk memperbarui pertanyaan dan jawaban kata sandi untuk pengguna keanggotaan. |
CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Menambahkan pengguna keanggotaan baru ke sumber data. |
DecryptPassword(Byte[]) |
Mendekripsi kata sandi terenkripsi. |
DeleteUser(String, Boolean) |
Menghapus pengguna dari sumber data keanggotaan. |
EncryptPassword(Byte[]) |
Mengenkripsi kata sandi. |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Mengenkripsi kata sandi yang ditentukan menggunakan mode kompatibilitas kata sandi yang ditentukan. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
FindUsersByEmail(String, Int32, Int32, Int32) |
Mendapatkan kumpulan pengguna keanggotaan di mana alamat email berisi alamat email yang ditentukan untuk dicocokkan. |
FindUsersByName(String, Int32, Int32, Int32) |
Mendapatkan kumpulan pengguna keanggotaan di mana nama pengguna berisi nama pengguna yang ditentukan untuk dicocokkan. |
GetAllUsers(Int32, Int32, Int32) |
Mendapatkan kumpulan semua pengguna di sumber data di halaman data. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetNumberOfUsersOnline() |
Mendapatkan jumlah pengguna yang saat ini mengakses aplikasi. |
GetPassword(String, String) |
Mendapatkan kata sandi untuk nama pengguna yang ditentukan dari sumber data. |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
GetUser(Object, Boolean) |
Mendapatkan informasi pengguna dari sumber data berdasarkan pengidentifikasi unik untuk pengguna keanggotaan. Menyediakan opsi untuk memperbarui stempel tanggal/waktu aktivitas terakhir untuk pengguna. |
GetUser(String, Boolean) |
Mendapatkan informasi dari sumber data untuk pengguna. Menyediakan opsi untuk memperbarui stempel tanggal/waktu aktivitas terakhir untuk pengguna. |
GetUserNameByEmail(String) |
Mendapatkan nama pengguna yang terkait dengan alamat email yang ditentukan. |
Initialize(String, NameValueCollection) |
Menginisialisasi penyusun konfigurasi. (Diperoleh dari ProviderBase) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
OnValidatingPassword(ValidatePasswordEventArgs) |
Menaikkan ValidatingPassword peristiwa jika penanganan aktivitas telah ditentukan. |
ResetPassword(String, String) |
Mereset kata sandi pengguna ke kata sandi baru yang dibuat secara otomatis. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
UnlockUser(String) |
Menghapus kunci sehingga pengguna keanggotaan dapat divalidasi. |
UpdateUser(MembershipUser) |
Memperbarui informasi tentang pengguna di sumber data. |
ValidateUser(String, String) |
Memverifikasi bahwa nama pengguna dan kata sandi yang ditentukan ada di sumber data. |
Acara
ValidatingPassword |
Terjadi saat pengguna dibuat, kata sandi diubah, atau kata sandi diatur ulang. |