Freigeben über


System.Web.Security-Namespace

Der System.Web.Security-Namespace enthält Klassen, mit denen die Sicherheit für ASP.NET in Webserveranwendungen implementiert wird.

Mithilfe der Membership-Klasse überprüfen ASP.NET-Anwendungen Benutzeranmeldeinformationen und verwalten Benutzereinstellungen, z. B. Kennwörter und E-Mail-Adressen. Mit der Roles-Klasse können Sie die Autorisierung für die Anwendung auf der Grundlage von Benutzergruppen verwalten, die Rollen in der Webanwendung zugewiesen sind.

Die Membership-Klasse und die Roles-Klasse verwenden Anbieter, d. h. Klassen, die auf den Datenspeicher der Anwendung zugreifen, um Informationen zu Mitgliedschaft und Rollen abzurufen. Informationen zu Mitgliedschaft und Rollen können mithilfe der SqlMembershipProvider-Klasse und der SqlRoleProvider-Klasse in einer Microsoft SQL Server-Datenbank gespeichert werden. In Active Directory werden diese Informationen mithilfe der ActiveDirectoryMembershipProvider-Klasse und der AuthorizationStoreRoleProvider-Klasse gespeichert, und in einer benutzerdefinierten Datenquelle werden sie mithilfe von Implementierungen der MembershipProvider-Klasse und der RoleProvider-Klasse gespeichert.

ASP.NET-Mitgliedschaft wird mithilfe von membership-Element (ASP.NET-Einstellungsschema) konfiguriert. Wenn auf eine Anwendung zugegriffen wird, die Mitgliedschaft verwendet, erstellt ASP.NET eine Instanz der Membership-Klasse, mit der Sie Mitgliedschaftsinformationen abfragen können. Anbieterspezifische Implementierungen der MembershipUser-Klasse enthalten Informationen zu dem Benutzer, der auf die Seite zugreift. Sie können für die Anwendung benutzerdefinierte Implementierungen der MembershipUser-Klasse erstellen.

ASP.NET-Rollen werden mithilfe von roleManager-Element (ASP.NET-Einstellungsschema) konfiguriert. ASP.NET erstellt eine Instanz der Roles-Klasse, die Informationen zur Rollenmitgliedschaft des aktuellen Benutzers enthält.

ASP.NET stellt Serversteuerelemente bereit, die mit der Membership-Klasse und der Roles-Klasse interagieren. Die Steuerelemente Login, CreateUserWizard und ChangePassword vereinfachen mithilfe der Membership-Klasse das Erstellen von authentifizierten Webanwendungen. Das LoginView-Steuerelement passt mithilfe von rollenspezifischen Vorlagen Webseiten für bestimmte Gruppen von Benutzern an.

Klassen

  Klasse Beschreibung
Öffentliche Klasse ActiveDirectoryMembershipProvider Verwaltet die Speicherung der Mitgliedschaftsinformationen für eine ASP.NET-Anwendung auf Active Directory-Servern sowie auf Active Directory Application Mode-Servern.
Öffentliche Klasse ActiveDirectoryMembershipUser Macht die in einem Active Directory-Datenspeicher gespeicherten Mitgliedschaftsbenutzerinformationen verfügbar und aktualisiert sie.
Öffentliche Klasse AnonymousIdentificationEventArgs Stellt Daten für das AnonymousIdentification_Creating-Ereignis bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse AnonymousIdentificationModule Verwaltet anonyme Bezeichner für die ASP.NET-Anwendung.
Öffentliche Klasse AuthorizationStoreRoleProvider Verwaltet Speicher der Rollenmitgliedschaftsinformationen für eine ASP.NET-Anwendung in einem Autorisierungs-Manager-Richtlinienspeicher. Dies erfolgt in einer XML-Datei, in einem Active Directory oder auf einem Active Directory-Anwendungsmodus-Server.
Öffentliche Klasse DefaultAuthenticationEventArgs Stellt Daten für das DefaultAuthentication_OnAuthenticate-Ereignis bereit. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse DefaultAuthenticationModule Stellt sicher, dass ein Authentifizierungsobjekt im Kontext vorhanden ist. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FileAuthorizationModule Überprüft, ob der Benutzer über eine Zugriffsberechtigung für die angeforderte Datei verfügt. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FormsAuthentication Verwaltet Formularauthentifizierungsdienste für Webanwendungen. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FormsAuthenticationEventArgs Stellt Daten für das FormsAuthentication_OnAuthenticate-Ereignis bereit. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FormsAuthenticationModule Legt die Identität des Benutzers für eine ASP.NET-Anwendung fest, wenn die Formularauthentifizierung aktiviert ist. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FormsAuthenticationTicket Ermöglicht den Zugriff auf Eigenschaften und Werte des Tickets, das bei der Formularauthentifizierung zum Identifizieren von Benutzern verwendet wird. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse FormsIdentity Stellt eine mit Formularauthentifizierung authentifizierte Benutzeridentität dar. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse Membership Überprüft Benutzeranmeldeinformationen und verwaltet Benutzereinstellungen. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse MembershipCreateUserException Die Ausnahme, die ausgelöst wird, wenn das Erstellen eines Benutzers durch einen Mitgliedschaftsanbieter fehlschlägt.
Öffentliche Klasse MembershipPasswordException Die Ausnahme, die ausgelöst wird, wenn ein Kennwort nicht aus dem Kennwortspeicher abgerufen werden kann.
Öffentliche Klasse MembershipProvider Definiert den Vertrag, den ASP.NET implementiert, um Mitgliedschaftsdienste mit benutzerdefinierten Mitgliedschaftsanbietern bereitzustellen.
Öffentliche Klasse MembershipProviderCollection Eine Auflistung von Objekten, die die abstrakte MembershipProvider-Klasse erben.
Öffentliche Klasse MembershipUser Macht Mitgliedschaftsbenutzerinformationen im Mitgliedschaftsdatenspeicher verfügbar und aktualisiert sie.
Öffentliche Klasse MembershipUserCollection Eine Auflistung von MembershipUser-Objekten.
Öffentliche Klasse PassportAuthenticationEventArgs Das Ereignisargument, das an das Authenticate-Ereignis durch ein PassportAuthenticationModule übergeben wird. Da zu diesem Zeitpunkt bereits eine Identität vorhanden ist, bietet sich dies hauptsächlich an, um ein benutzerdefiniertes IPrincipal-Objekt unter Verwendung der angegebenen Identität an den Kontext anzufügen.
Öffentliche Klasse PassportAuthenticationModule Stellt einen Wrapper für Passport-Authentifizierungsdienste bereit. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse PassportIdentity Stellt eine Klasse bereit, die von PassportAuthenticationModule verwendet wird. Sie stellt ein Verfahren bereit, mit dem eine Anwendung auf die Ticket-Methode zugreifen kann. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse PassportPrincipal Stellt einen Passport-authentifizierten Principal dar.
Öffentliche Klasse RoleManagerEventArgs Stellt Ereignisdaten für das GetRoles-Ereignis der RoleManagerModule-Klasse bereit.
Öffentliche Klasse RoleManagerModule Verwaltet eine RolePrincipal-Instanz für den aktuellen Benutzer. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RolePrincipal Stellt Sicherheitsinformationen für die aktuelle HTTP-Anforderung, einschließlich Rollenmitgliedschaft, dar. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RoleProvider Definiert den Vertrag, den ASP.NET implementiert, um Rollenverwaltungsdienste mit benutzerdefinierten Rollenanbietern bereitzustellen.
Öffentliche Klasse RoleProviderCollection Eine Auflistung von Objekten, die die abstrakte RoleProvider-Klasse erben.
Öffentliche Klasse Roles Verwaltet die Benutzermitgliedschaft in Rollen für die Autorisierungsüberprüfung in einer ASP.NET-Anwendung. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse SqlMembershipProvider Verwaltet Speicher der Mitgliedschaftsinformationen für eine ASP.NET-Anwendung in einer SQL Server-Datenbank.
Öffentliche Klasse SqlRoleProvider Verwaltet die Speicherung der Rollenmitgliedschaftsinformationen für eine ASP.NET-Anwendung in einer SQL Server-Datenbank.
Öffentliche Klasse UrlAuthorizationModule Überprüft, ob der Benutzer über eine Zugriffsberechtigung für den angeforderten URL verfügt. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ValidatePasswordEventArgs Stellt Ereignisdaten für das ValidatingPassword-Ereignis der MembershipProvider-Klasse bereit.
Öffentliche Klasse WindowsAuthenticationEventArgs Stellt Daten für das WindowsAuthentication_OnAuthenticate-Ereignis bereit. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse WindowsAuthenticationModule Legt die Identität des Benutzers für eine ASP.NET-Anwendung fest, wenn die Windows-Authentifizierung aktiviert ist. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse WindowsTokenRoleProvider Ruft Rolleninformationen für eine ASP.NET-Anwendung von der Windows-Gruppenmitgliedschaft ab.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat AnonymousIdentificationEventHandler Stellt die Methode dar, die das AnonymousIdentification_Creating-Ereignis von AnonymousIdentificationModule behandelt.
Öffentlicher Delegat DefaultAuthenticationEventHandler Stellt die Methode dar, die das DefaultAuthentication_OnAuthenticate-Ereignis eines DefaultAuthenticationModule behandelt.
Öffentlicher Delegat FormsAuthenticationEventHandler Stellt die Methode dar, die das FormsAuthentication_OnAuthenticate-Ereignis eines FormsAuthenticationModule behandelt.
Öffentlicher Delegat MembershipValidatePasswordEventHandler Stellt die Methode dar, die das ValidatingPassword-Ereignis der MembershipProvider-Klasse behandelt.
Öffentlicher Delegat PassportAuthenticationEventHandler Stellt die Methode dar, die das PassportAuthentication_OnAuthenticate-Ereignis eines PassportAuthenticationModule behandelt.
Öffentlicher Delegat RoleManagerEventHandler Definiert den Delegaten für das GetRoles-Ereignis der RoleManagerModule-Klasse.
Öffentlicher Delegat WindowsAuthenticationEventHandler Stellt die Methode dar, die das WindowsAuthentication_OnAuthenticate-Ereignis eines WindowsAuthenticationModule behandelt.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration ActiveDirectoryConnectionProtection Gibt die von der ActiveDirectoryMembershipProvider-Klasse unterstützten Verbindungsschutzoptionen an.
Öffentliche Enumeration CookieProtection Beschreibt, wie Informationen in einem Cookie geschützt werden.
Öffentliche Enumeration MembershipCreateStatus Beschreibt das Ergebnis eines CreateUser-Vorgangs.
Öffentliche Enumeration MembershipPasswordFormat Beschreibt das Verschlüsselungsformat für das Speichern von Kennwörtern für Mitgliedschaftsbenutzer.