System.Web.Security Пространство имен

Содержит классы, используемые для реализации ASP.NET безопасности в приложениях веб-сервера.

Классы

ActiveDirectoryMembershipProvider

Управляет памятью информации о членстве для приложений ASP.NET в Active Directory и серверах Active Directory Application Mode.

ActiveDirectoryMembershipUser

Предоставляет и обновляет сведения о пользователе членства, сохраненных в хранилище данных Active Directory.

AnonymousIdentificationEventArgs

Предоставляет данные для события AnonymousIdentification_Creating. Этот класс не наследуется.

AnonymousIdentificationModule

Управляет анонимными идентификаторами для приложения ASP.NET.

AuthorizationStoreRoleProvider

Управляет хранением сведений о членстве роли для приложения ASP.NET в хранилище управления проверкой подлинности, файле XML, Active Directory или на сервере ADAM.

DefaultAuthenticationEventArgs

Предоставляет данные для события DefaultAuthentication_OnAuthenticate. Этот класс не наследуется.

DefaultAuthenticationModule

Обеспечивает присутствие в контексте объекта проверки подлинности. Этот класс не наследуется.

FileAuthorizationModule

Проверяет наличие у пользователя разрешения на доступ к запрошенному файлу. Этот класс не наследуется.

FormsAuthentication

Управляет службами проверки подлинности с помощью форм для веб-приложений. Этот класс не наследуется.

FormsAuthenticationEventArgs

Предоставляет данные для события FormsAuthentication_OnAuthenticate. Этот класс не наследуется.

FormsAuthenticationModule

Задает удостоверение пользователя для приложения ASP.NET, если включена проверка подлинности с помощью форм. Этот класс не наследуется.

FormsAuthenticationTicket

Предоставляет доступ к свойствам и значениям билета, используемого с формами проверки подлинности для идентификации пользователей. Этот класс не наследуется.

FormsIdentity

Представляет удостоверение пользователя, прошедшего проверку подлинности, используя проверку подлинности с помощью форм. Этот класс не наследуется.

MachineKey

Предоставляет способ шифрования или хэширования данных (либо шифрования и хэширования) с помощью тех же алгоритмов и значений ключей, которые используются для проверки подлинности форм ASP.NET и состояния просмотра.

Membership

Проверяет учетные данные пользователя и управляет параметрами пользователей. Этот класс не наследуется.

MembershipCreateUserException

Это исключение вызывается, когда поставщик членства не смог создать пользователя.

MembershipPasswordAttribute

Проверяет, соответствует ли поле пароля текущим требованиям к паролю для поставщика членства.

MembershipPasswordException

Исключение генерируется, если невозможно извлечь пароль из хранилища паролей.

MembershipProvider

Определяет контракт, который реализуется ASP.NET, чтобы предоставлять службы членства, используя пользовательские поставщики участия.

MembershipProviderCollection

Коллекция объектов, наследующих абстрактный класс MembershipProvider.

MembershipUser

Предоставляет и обновляет сведения об авторизованном пользователе в хранилище данных членства.

MembershipUserCollection

Коллекция объектов MembershipUser.

PassportAuthenticationEventArgs

Аргумент события, передаваемый событию Authenticate модулем PassportAuthenticationModule. Поскольку уже имеется идентификатор, в данном случае аргумент применяется, в основном, для присоединения пользовательского объекта IPrincipal к контексту при помощи предоставленного идентификатора. Этот класс устарел.

PassportAuthenticationModule

Предоставляет оболочку для служб проверки подлинности пароля. Этот класс не наследуется. Этот класс устарел.

PassportIdentity

Предоставляет класс для использования модулем PassportAuthenticationModule. Обеспечивает приложению способ доступа к методу Ticket(String). Этот класс не наследуется. Этот класс устарел.

PassportPrincipal

Представляет участника прошедшего проверку подлинности пароля. Этот класс устарел.

RoleManagerEventArgs

Предоставляет данные события для события GetRoles класса RoleManagerModule.

RoleManagerModule

Управляет экземпляром RolePrincipal для текущего пользователя. Этот класс не наследуется.

RolePrincipal

Представляет сведения о безопасности для текущего HTTP-запроса, включая членство в роли. Этот класс не наследуется.

RoleProvider

Определяет контракт, который реализуется ASP.NET, чтобы предоставлять службы управления ролями, используя пользовательские поставщики ролей.

RoleProviderCollection

Коллекция объектов, наследующих абстрактный класс RoleProvider.

Roles

Управляет членством пользователя в ролях для проверки авторизации в приложении ASP.NET. Этот класс не наследуется.

SqlMembershipProvider

Управляет хранилищем сведений членства для приложения ASP.NET в базе данных SQL Server.

SqlRoleProvider

Управляет хранилищем сведений о членстве роли для приложения ASP.NET в базе данных SQL Server.

UrlAuthorizationModule

Проверяет наличие у пользователя разрешения на доступ к запрошенному URL-адресу. Этот класс не наследуется.

ValidatePasswordEventArgs

Предоставляет данные события для события ValidatingPassword класса MembershipProvider.

WindowsAuthenticationEventArgs

Предоставляет данные для события WindowsAuthentication_OnAuthenticate. Этот класс не наследуется.

WindowsAuthenticationModule

Задает удостоверение пользователя для приложения ASP.NET, если включена проверка подлинности Windows. Этот класс не наследуется.

WindowsTokenRoleProvider

Возвращает сведения о роли для приложения ASP.NET из группы членства Windows.

Перечисления

ActiveDirectoryConnectionProtection

Указывает опции защиты соединения, поддерживаемые классом ActiveDirectoryMembershipProvider.

CookieProtection

Описывает, каким образом защищена информация в файле Cookie.

MachineKeyProtection

Задает значения, указывающие, нужно ли шифровать или расшифровывать данные, нужно ли добавлять или проверять (или и то, и другое) код проверки подлинности сообщений на основе хэша (HMAC).

MembershipCreateStatus

Представляет результат операции CreateUser(String, String).

MembershipPasswordFormat

Описывает формат шифрования для хранения паролей авторизованных пользователей.

Делегаты

AnonymousIdentificationEventHandler

Представляет метод, обрабатывающий событие AnonymousIdentification_Creating класса AnonymousIdentificationModule.

DefaultAuthenticationEventHandler

Представляет метод, обрабатывающий событие DefaultAuthentication_OnAuthenticate класса DefaultAuthenticationModule.

FormsAuthenticationEventHandler

Представляет метод, обрабатывающий событие FormsAuthentication_OnAuthenticate объекта FormsAuthenticationModule.

MembershipValidatePasswordEventHandler

Представляет метод, обрабатывающий событие ValidatingPassword класса MembershipProvider.

PassportAuthenticationEventHandler

Представляет метод, обрабатывающий событие PassportAuthentication_OnAuthenticatePassportAuthenticationModule. Этот класс устарел.

RoleManagerEventHandler

Определяет делегата для события GetRoles класса RoleManagerModule.

WindowsAuthenticationEventHandler

Представляет метод, обрабатывающий событие WindowsAuthentication_OnAuthenticate класса WindowsAuthenticationModule.

Комментарии

Класс Membership используется ASP.NET приложениями для проверки учетных данных пользователя и управления параметрами пользователей, такими как пароли и адреса электронной почты. Класс Roles позволяет управлять авторизацией для приложения на основе групп пользователей, назначенных ролям в веб-приложении.

Класс и Membership класс работают с поставщиками Roles , классами, которые обращаются к хранилищу данных приложения для получения сведений о членстве и ролях. Сведения о членстве и роли могут храниться в базе данных Microsoft SQL Server с помощью SqlMembershipProvider классов и SqlRoleProvider ; в Active Directory с помощью ActiveDirectoryMembershipProvider классов и AuthorizationStoreRoleProvider или в пользовательском источнике данных с помощью реализаций MembershipProvider классов и RoleProvider .

Членство ASP.NET настраивается с помощью элемента membership (схема параметров ASP.NET). При доступе к приложению, использующим членство, ASP.NET создает экземпляр Membership класса , который можно использовать для запроса сведений о членстве. Реализации класса , относящиеся к поставщику, MembershipUser содержат сведения о пользователе, обращаюющемся к странице. Вы можете создать пользовательские MembershipUser реализации класса для приложения.

Вы настраиваете ASP.NET роли с помощью элемента roleManager (схема параметров ASP.NET). ASP.NET создает экземпляр Roles класса , содержащий сведения о членстве текущего пользователя в роли.

ASP.NET предоставляет серверные элементы управления, взаимодействующие с классом Membership и классом Roles . Элементы Loginуправления , CreateUserWizardи ChangePassword работают с классом Membership , чтобы упростить создание веб-приложения, прошедшего проверку подлинности, а LoginView элемент управления использует шаблоны ролей для настройки веб-страниц для определенных групп пользователей.

См. также раздел