Condividi tramite


MembershipProvider Classe

Definizione

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à
MembershipProvider
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.

Si applica a

Vedi anche