MembershipProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce il contratto implementato da ASP.NET per fornire servizi di appartenenza usando provider di appartenenze personalizzati.
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
- Ereditarietà
- Derivato
Commenti
Nota
ASP.NET provider di appartenenza sono stati sostituiti da ASP.NET Identity. È consigliabile aggiornare le app per usare la ASP.NET Identity Platform anziché i provider di appartenenza.
ASP.NET l'appartenenza è progettata per consentire di usare facilmente diversi provider di appartenenza per le applicazioni ASP.NET. È possibile usare i provider di appartenenza forniti inclusi in .NET Framework oppure implementare il proprio provider.
Nota
Se non si ha familiarità con le funzionalità di appartenenza di ASP.NET, vedere Introduzione all'appartenenza prima di continuare. Per un elenco di altri argomenti correlati all'appartenenza, vedere Gestione degli utenti tramite l'appartenenza.
Quando si implementa un provider di appartenenza personalizzato, è necessario ereditare la MembershipProvider classe astratta.
Esistono due motivi principali per la creazione di un provider di appartenenza personalizzato.
È necessario archiviare le informazioni sull'appartenenza in un'origine dati non supportata dai provider di appartenenza inclusi in .NET Framework, ad esempio un database FoxPro, un database Oracle o un'altra origine dati.
È necessario gestire le informazioni di appartenenza usando uno schema di database diverso dallo schema del database usato dai provider che vengono forniti con .NET Framework. Un esempio comune di questo tipo è dati di appartenenza già presenti in un database DI SQL Server per un sito Web o aziendale.
La MembershipProvider classe astratta eredita dalla ProviderBase classe astratta. MembershipProvider le implementazioni devono anche implementare i membri necessari di ProviderBase.
Costruttori
MembershipProvider() |
Inizializza una nuova istanza della classe MembershipProvider. |
Proprietà
ApplicationName |
Nome dell'applicazione che usa il provider di appartenenze personalizzato. |
Description |
Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface). (Ereditato da ProviderBase) |
EnablePasswordReset |
Indica se il provider di appartenenze è configurato per consentire agli utenti di reimpostare la propria password. |
EnablePasswordRetrieval |
Indica se il provider di appartenenze è configurato per consentire agli utenti di recuperare la propria password. |
MaxInvalidPasswordAttempts |
Ottiene il numero consentito di tentativi non validi di immissione della password o di risposta alla domanda segreta della password prima che l'utente di appartenenza venga bloccato. |
MinRequiredNonAlphanumericCharacters |
Ottiene il numero minimo di caratteri speciali che devono essere presenti in una password valida. |
MinRequiredPasswordLength |
Ottiene la lunghezza minima richiesta per una password. |
Name |
Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione. (Ereditato da ProviderBase) |
PasswordAttemptWindow |
Ottiene il numero di minuti durante i quali è consentito un numero massimo di tentativi non validi di immissione della password o di risposta alla domanda segreta della password prima che l'utente di appartenenza venga bloccato. |
PasswordFormat |
Ottiene un valore che indica il formato di archiviazione delle password nell'archivio di dati di appartenenze. |
PasswordStrengthRegularExpression |
Ottiene l'espressione regolare usata per valutare una password. |
RequiresQuestionAndAnswer |
Ottiene un valore che indica se il provider di appartenenze è configurato per richiedere all'utente di rispondere a una domanda per la reimpostazione e il recupero della password. |
RequiresUniqueEmail |
Ottiene un valore che indica se il provider di appartenenze è configurato in modo da richiedere un indirizzo di posta elettronica univoco per ogni nome utente. |
Metodi
ChangePassword(String, String, String) |
Elabora una richiesta di aggiornamento della password per un utente di appartenenza. |
ChangePasswordQuestionAndAnswer(String, String, String, String) |
Elabora una richiesta di aggiornamento della domanda e della risposta per la password per un utente di appartenenza. |
CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Aggiunge un nuovo utente di appartenenza all'origine dati. |
DecryptPassword(Byte[]) |
Decrittografa una password crittografata. |
DeleteUser(String, Boolean) |
Rimuove un utente dall'origine dati di appartenenza. |
EncryptPassword(Byte[]) |
Crittografa una password. |
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Crittografa la password specificata utilizzando la modalità di compatibilità della password specificata. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
FindUsersByEmail(String, Int32, Int32, Int32) |
Ottiene una raccolta degli utenti di appartenenza in cui l'indirizzo di posta elettronica contiene l'indirizzo specificato di cui verificare la corrispondenza. |
FindUsersByName(String, Int32, Int32, Int32) |
Ottiene un insieme degli utenti di appartenenza in cui il nome utente contiene il nome specificato di cui verificare la corrispondenza. |
GetAllUsers(Int32, Int32, Int32) |
Ottiene una raccolta di tutti gli utenti nell'origine dati nelle pagine di dati. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNumberOfUsersOnline() |
Ottiene il numero di utenti attualmente connessi all'applicazione. |
GetPassword(String, String) |
Ottiene la password per il nome utente specificato dall'origine dati. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
GetUser(Object, Boolean) |
Ottiene informazioni sull'utente dall'origine dati in base all'identificatore univoco dell'utente di appartenenza. Fornisce un'opzione per aggiornare l'indicatore di data e ora dell'ultima attività per l'utente. |
GetUser(String, Boolean) |
Ottiene informazioni dall'origine dati per un utente. Fornisce un'opzione per aggiornare l'indicatore di data e ora dell'ultima attività per l'utente. |
GetUserNameByEmail(String) |
Ottiene il nome utente associato all'indirizzo di posta elettronica specificato. |
Initialize(String, NameValueCollection) |
Inizializza il generatore di configurazione. (Ereditato da ProviderBase) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnValidatingPassword(ValidatePasswordEventArgs) |
Genera l'evento ValidatingPassword se è stato definito un gestore eventi. |
ResetPassword(String, String) |
Reimposta la password di un utente su una nuova password generata automaticamente. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
UnlockUser(String) |
Cancella un blocco in modo che sia possibile convalidare l'utente di appartenenza. |
UpdateUser(MembershipUser) |
Aggiorna le informazioni relative a un utente nell'origine dati. |
ValidateUser(String, String) |
Verifica che il nome utente e la password specificati siano presenti nell'origine dati. |
Eventi
ValidatingPassword |
Si verifica quando viene creato un utente, viene modificata una password o viene reimpostata una password. |