Реклама:

Класс Membership

Служба Membership предоставляет API для управления, хранения и аутентификаций пользовательских учетных записей. Вы можете реализовать эти функции с помощью статического класса Membership. ASP.NET поставляется вместе с двумя провайдерами для службы Membership: по одному для хранения мандатов н базе данных SQL Server и для службы каталогов Active Directory или Active Directory Application Mode (ADAM). Вначале я кратко опишу основной API, а затем принципы конфигурирования встроенных провайдеров для взаимодействия с хранилищем мандатов.

Методы

Наиболее важные методы класса Membership описаны в табл. 6-1. Следует отметить, что класс Membership обращается к методам только отконфигурированного провайдера, который содержит всю логику для специфического хранилища данных.

Табл. 6-1. Методы класса Membership

Имя метода

Описание

CreateUser

Создает пользовательскую учетную запись

Delete User

Удаляет пользовательскую учетную запись

Update User

Обновляет данные о пользователе

Getl'ser, GetAllUsers, FindUserByEmail

Запрашивает пользователей в хранилище данных

VatidateUser

Подтверждает мандаты пользователя

В следующем примере кода показано, как использовать эти API. Подробное описание всех методов и их параметров приведено в документации по Visual Studio.

Базовый API класса Membership

<*@ Page Langi,age="C#" %>

<!OOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht tp://www. w3. о rg/TR/x htm11/DTD/х h tml1-1 ran si tio na1.dtd">

<script runat="server">

protected void _btnAddAlice_Click(object sender, EventArgs e) {

MembershipCreateStatus createStatus; Membership. CreateUser(

"Alice".

"aocl123".

"aliceeieastprivilege,com",

"What is your favorite day of the week",

"Friday",

true, // Approval status out createStatus);

_lit0utput.Text = createStatus, ToStringO;

}

protected void .btnOeleteAlice Click(object sender, EventArgs e) <

// Удаляем учетную запись пользователя со связанными данными bool deleted = Membership.OeleteUser<"Alice", true);

.litOutput.Text = deleted.ToStringO;

\

protected void _btnFindAlice Click(object sender, EventArgs e) {

MembershipUser user = Membership.GetUser("Alice");

_litOutput.Text = string.Format("{0} / {1} / {2}", user.Use rName, user.Email, user.CreationDate):

}

protected void _btnGetAllUsers_Click(object sender, EventArgs e) {

string userString = "";

MembershipUserCollection users = Membership.GetAllUsersO;

foreacf (MenbershipUser user in users) userString += Server.HtmiEncode(user.UserName) + "<br />";

_litOutput.Text = userString;

>

protected void _btnvalidateAiice_Click(object sender, EventArgs e)

<

boot valid = Membership.ValidateUser("Alice", "abc!123");

_litOutput. Text = valid.ToStringO;

}

protected void _btnUpdateAlice_Click(objecl sender. EventArgs e)

<

MemnershioUser user = Membership.GetUscr("Alice");

bool changed = user.ChangBPassword("abc! 123", "xyzl456");


⇐ Предыдущая страница| |Следующая страница ⇒