MembershipProvider Classe

Definizione

Definisce il contratto che ASP.NET implementa per fornire servizi di appartenenza tramite 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à
MembershipProvider
Derivato

Commenti

Note

ASP.NET provider di appartenenze sono stati sostituiti da ASP.NET Identity. È consigliabile aggiornare le app per usare ASP.NET Identity Platform anziché i provider di appartenenza.

ASP.NET'appartenenza è progettata per consentire di usare facilmente diversi provider di appartenenze per le applicazioni ASP.NET. È possibile usare i provider di appartenenze forniti inclusi in .NET Framework oppure implementare il proprio provider.

Note

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 relativi all'appartenenza, vedere Gestione degli utenti tramite l'appartenenza.

Quando si implementa un provider di appartenenze personalizzato, è necessario ereditare la MembershipProvider classe astratta.

Esistono due motivi principali per la creazione di un provider di appartenenze personalizzato.

  • È necessario archiviare le informazioni di appartenenza in un'origine dati non supportata dai provider di appartenenze 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 forniti con il framework di .NET. Un esempio comune di questo tipo è costituito dai dati di appartenenza già esistenti in un database SQL Server per una società o un sito Web.

La MembershipProvider classe astratta eredita dalla ProviderBase classe astratta. MembershipProvider le implementazioni devono implementare anche i membri necessari di ProviderBase.

Costruttori

Nome Descrizione
MembershipProvider()

Inizializza una nuova istanza della classe MembershipProvider.

Proprietà

Nome Descrizione
ApplicationName

Nome dell'applicazione che usa il provider di appartenenze personalizzato.

Description

Ottiene una breve descrizione descrittiva adatta per la visualizzazione negli strumenti di amministrazione o in altre interfacce utente.

(Ereditato da ProviderBase)
EnablePasswordReset

Indica se il provider di appartenenze è configurato per consentire agli utenti di reimpostare le password.

EnablePasswordRetrieval

Indica se il provider di appartenenze è configurato per consentire agli utenti di recuperare le password.

MaxInvalidPasswordAttempts

Ottiene il numero di tentativi di password o risposte password non validi consentiti 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 necessaria 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 in cui è consentito un numero massimo di tentativi di password o risposte password non validi prima che l'utente di appartenenza venga bloccato.

PasswordFormat

Ottiene un valore che indica il formato per l'archiviazione delle password nell'archivio dati di appartenenza.

PasswordStrengthRegularExpression

Ottiene l'espressione regolare utilizzata 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 sulla password per la reimpostazione e il recupero della password.

RequiresUniqueEmail

Ottiene un valore che indica se il provider di appartenenze è configurato per richiedere un indirizzo di posta elettronica univoco per ogni nome utente.

Metodi

Nome Descrizione
ChangePassword(String, String, String)

Elabora una richiesta di aggiornamento della password per un utente di appartenenza.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Elabora una richiesta per aggiornare la domanda e la risposta della 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[], MembershipPasswordCompatibilityMode)

Crittografa la password specificata usando la modalità di compatibilità password specificata.

EncryptPassword(Byte[])

Crittografa una password.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Ottiene una raccolta di utenti di appartenenza in cui l'indirizzo di posta elettronica contiene l'indirizzo di posta elettronica specificato da trovare in corrispondenza.

FindUsersByName(String, Int32, Int32, Int32)

Ottiene una raccolta di utenti di appartenenza in cui il nome utente contiene il nome utente specificato da trovare.

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 che attualmente accedono all'applicazione.

GetPassword(String, String)

Ottiene la password per il nome utente specificato dall'origine dati.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetUser(Object, Boolean)

Ottiene le informazioni utente dall'origine dati in base all'identificatore univoco per l'utente di appartenenza. Fornisce un'opzione per aggiornare il timestamp di data/ora dell'ultima attività per l'utente.

GetUser(String, Boolean)

Ottiene informazioni dall'origine dati per un utente. Fornisce un'opzione per aggiornare il timestamp di data/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 del Objectcorrente.

(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 l'utente di appartenenza possa essere convalidato.

UpdateUser(MembershipUser)

Aggiorna le informazioni su un utente nell'origine dati.

ValidateUser(String, String)

Verifica che il nome utente e la password specificati esistano nell'origine dati.

Eventi

Nome Descrizione
ValidatingPassword

Si verifica quando viene creato un utente, viene modificata una password o viene reimpostata una password.

Si applica a

Vedi anche