System.Web.Security Przestrzeń nazw

Zawiera klasy używane do implementowania zabezpieczeń ASP.NET w aplikacjach serwera sieci Web.

Klasy

Nazwa Opis
ActiveDirectoryMembershipProvider

Zarządza magazynem informacji o członkostwie dla aplikacji ASP.NET na serwerach usługi Active Directory i trybu aplikacji usługi Active Directory.

ActiveDirectoryMembershipUser

Uwidacznia i aktualizuje informacje o użytkowniku członkostwa przechowywane w magazynie danych usługi Active Directory.

AnonymousIdentificationEventArgs

Dostarcza dane dla zdarzenia AnonymousIdentification_Creating . Klasa ta nie może być dziedziczona.

AnonymousIdentificationModule

Zarządza identyfikatorami anonimowymi dla aplikacji ASP.NET.

AuthorizationStoreRoleProvider

Zarządza magazynem informacji o członkostwie ról dla aplikacji ASP.NET w magazynie zasad menedżera autoryzacji w pliku XML w Active Directory lub na serwerze trybu aplikacji Active Directory.

DefaultAuthenticationEventArgs

Dostarcza dane dla zdarzenia DefaultAuthentication_OnAuthenticate . Klasa ta nie może być dziedziczona.

DefaultAuthenticationModule

Gwarantuje, że obiekt uwierzytelniania jest obecny w kontekście. Klasa ta nie może być dziedziczona.

FileAuthorizationModule

Sprawdza, czy użytkownik ma uprawnienia dostępu do żądanego pliku. Klasa ta nie może być dziedziczona.

FormsAuthentication

Zarządza usługami uwierzytelniania formularzy dla aplikacji internetowych. Klasa ta nie może być dziedziczona.

FormsAuthenticationEventArgs

Dostarcza dane dla zdarzenia FormsAuthentication_OnAuthenticate . Klasa ta nie może być dziedziczona.

FormsAuthenticationModule

Ustawia tożsamość użytkownika dla aplikacji ASP.NET po włączeniu uwierzytelniania formularzy. Klasa ta nie może być dziedziczona.

FormsAuthenticationTicket

Zapewnia dostęp do właściwości i wartości biletu używanego z uwierzytelnianiem formularzy do identyfikowania użytkowników. Klasa ta nie może być dziedziczona.

FormsIdentity

Reprezentuje tożsamość użytkownika uwierzytelnianą przy użyciu uwierzytelniania formularzy. Klasa ta nie może być dziedziczona.

MachineKey

Zapewnia sposób szyfrowania lub skrótu danych (lub obu) przy użyciu tych samych algorytmów i wartości kluczy, które są używane do uwierzytelniania formularzy ASP.NET i stanu wyświetlania.

Membership

Weryfikuje poświadczenia użytkownika i zarządza ustawieniami użytkownika. Klasa ta nie może być dziedziczona.

MembershipCreateUserException

Wyjątek zgłaszany, gdy użytkownik nie został pomyślnie utworzony przez dostawcę członkostwa.

MembershipPasswordAttribute

Sprawdza, czy pole hasła spełnia bieżące wymagania dotyczące hasła dla dostawcy członkostwa.

MembershipPasswordException

Wyjątek zgłaszany, gdy nie można pobrać hasła z magazynu haseł.

MembershipProvider

Definiuje umowę, która ASP.NET implementuje usługi członkostwa przy użyciu niestandardowych dostawców członkostwa.

MembershipProviderCollection

Kolekcja obiektów, które dziedziczą klasę abstrakcyjną MembershipProvider .

MembershipUser

Uwidacznia i aktualizuje informacje o użytkowniku członkostwa w magazynie danych członkostwa.

MembershipUserCollection

Kolekcja MembershipUser obiektów.

PassportAuthenticationEventArgs

Argument zdarzenia przekazany do Authenticate zdarzenia przez PassportAuthenticationModule. Ponieważ w tym momencie istnieje już tożsamość, jest to przydatne głównie w przypadku dołączania obiektu niestandardowego IPrincipal do kontekstu przy użyciu podanej tożsamości. Ta klasa jest przestarzała.

PassportAuthenticationModule

Udostępnia otokę usług uwierzytelniania passport. Klasa ta nie może być dziedziczona. Ta klasa jest przestarzała.

PassportIdentity

Udostępnia klasę, która ma być używana przez PassportAuthenticationModuleprogram . Zapewnia ona możliwość uzyskania dostępu do Ticket(String) metody przez aplikację. Klasa ta nie może być dziedziczona. Ta klasa jest przestarzała.

PassportPrincipal

Reprezentuje podmiot zabezpieczeń uwierzytelniony w usłudze Passport. Ta klasa jest przestarzała.

RoleManagerEventArgs

Dostarcza dane zdarzenia dla GetRoles zdarzenia RoleManagerModule klasy.

RoleManagerModule

Zarządza wystąpieniem RolePrincipal bieżącego użytkownika. Klasa ta nie może być dziedziczona.

RolePrincipal

Reprezentuje informacje o zabezpieczeniach dla bieżącego żądania HTTP, w tym członkostwo w roli. Klasa ta nie może być dziedziczona.

RoleProvider

Definiuje kontrakt, który ASP.NET implementuje w celu zapewnienia usług zarządzania rolami przy użyciu niestandardowych dostawców ról.

RoleProviderCollection

Kolekcja obiektów, które dziedziczą klasę abstrakcyjną RoleProvider .

Roles

Zarządza członkostwem użytkowników w rolach na potrzeby sprawdzania autoryzacji w aplikacji ASP.NET. Klasa ta nie może być dziedziczona.

SqlMembershipProvider

Zarządza magazynem informacji o członkostwie dla aplikacji ASP.NET w bazie danych SQL Server.

SqlRoleProvider

Zarządza magazynem informacji o członkostwie ról dla aplikacji ASP.NET w bazie danych SQL Server.

UrlAuthorizationModule

Sprawdza, czy użytkownik ma uprawnienia dostępu do żądanego adresu URL. Klasa ta nie może być dziedziczona.

ValidatePasswordEventArgs

Dostarcza dane zdarzenia dla ValidatingPassword zdarzenia MembershipProvider klasy.

WindowsAuthenticationEventArgs

Dostarcza dane dla zdarzenia WindowsAuthentication_OnAuthenticate . Klasa ta nie może być dziedziczona.

WindowsAuthenticationModule

Ustawia tożsamość użytkownika dla aplikacji ASP.NET po włączeniu uwierzytelniania systemu Windows. Klasa ta nie może być dziedziczona.

WindowsTokenRoleProvider

Pobiera informacje o roli dla aplikacji ASP.NET z członkostwa w grupie Windows.

Wyliczenia

Nazwa Opis
ActiveDirectoryConnectionProtection

Określa opcje ochrony połączenia obsługiwane przez klasę ActiveDirectoryMembershipProvider.

CookieProtection

Opisuje sposób ochrony informacji w pliku cookie.

MachineKeyProtection

Określa wartości wskazujące, czy dane powinny być szyfrowane, czy odszyfrowywane, czy kod uwierzytelniania komunikatów oparty na skrótach (HMAC) powinien być dołączany lub weryfikowany, czy oba.

MembershipCreateStatus

Opisuje wynik operacji CreateUser(String, String).

MembershipPasswordFormat

Opisuje format szyfrowania do przechowywania haseł dla użytkowników członkostwa.

Delegaci

Nazwa Opis
AnonymousIdentificationEventHandler

Reprezentuje metodę, która obsługuje zdarzenie AnonymousIdentification_Creating obiektu AnonymousIdentificationModule.

DefaultAuthenticationEventHandler

Reprezentuje metodę, która obsługuje zdarzenie DefaultAuthentication_OnAuthenticate obiektu DefaultAuthenticationModule.

FormsAuthenticationEventHandler

Reprezentuje metodę, która obsługuje zdarzenie FormsAuthentication_OnAuthenticate obiektu FormsAuthenticationModule.

MembershipValidatePasswordEventHandler

Reprezentuje metodę, która będzie obsługiwać ValidatingPassword zdarzenie MembershipProvider klasy.

PassportAuthenticationEventHandler

Reprezentuje metodę, która obsługuje PassportAuthentication_OnAuthenticate zdarzenie obiektu PassportAuthenticationModule. Ta klasa jest przestarzała.

RoleManagerEventHandler

Definiuje delegata dla GetRoles zdarzenia RoleManagerModule klasy.

WindowsAuthenticationEventHandler

Reprezentuje metodę, która obsługuje zdarzenie WindowsAuthentication_OnAuthenticate obiektu WindowsAuthenticationModule.

Uwagi

Klasa Membership jest używana przez aplikacje ASP.NET do weryfikowania poświadczeń użytkownika i zarządzania ustawieniami użytkownika, takimi jak hasła i adresy e-mail. Klasa Roles umożliwia zarządzanie autoryzacją dla aplikacji na podstawie grup użytkowników przypisanych do ról w aplikacji internetowej.

Membership Zarówno klasa, jak i Roles klasa współpracują z dostawcami, klasy, które uzyskują dostęp do magazynu danych aplikacji w celu pobrania informacji o członkostwie i roli. Informacje o członkostwie i roli można przechowywać w baza danych programu Microsoft SQL Server przy użyciu klas SqlMembershipProvider i SqlRoleProvider; w Active Directory przy użyciu klas ActiveDirectoryMembershipProvider i AuthorizationStoreRoleProvider lub w niestandardowym źródle danych przy użyciu implementacji klas MembershipProvider i RoleProvider.

Członkostwo w ASP.NET można skonfigurować przy użyciu elementu membership (schematu ustawień ASP.NET). Gdy uzyskujesz dostęp do aplikacji korzystającej z członkostwa, ASP.NET tworzy wystąpienie klasy Membership, której można użyć do wykonywania zapytań dotyczących informacji o członkostwie. Implementacje specyficzne dla dostawcy MembershipUser klasy zawierają informacje o użytkowniku, który uzyskuje dostęp do strony. Możesz utworzyć niestandardowe implementacje MembershipUser klasy dla aplikacji.

Role ASP.NET można skonfigurować przy użyciu elementu roleManager (schemat ustawień ASP.NET). ASP.NET tworzy wystąpienie klasy Roles zawierające informacje o członkostwie roli bieżącego użytkownika.

ASP.NET udostępnia kontrolki serwera, które współdziałają z klasą Membership i klasą Roles. Kontrolki Login, i ChangePassword współpracują z klasąMembership, CreateUserWizardaby uprościć tworzenie uwierzytelnionej aplikacji internetowej, a kontrolka LoginView używa szablonów specyficznych dla ról do dostosowywania stron sieci Web dla określonych grup użytkowników.

Zobacz też