Создание Windows-приложений на основе Visual C#



Использование объектов GenericIdentity и GenericPrincipal - часть 2


// Создание объектов личности и роли

static void CreateGenericPrincipalAndIdentity(Roles role) { // Создаем и инициализируем именем пользователя // объект класса GenericIdentity GenericIdentity identity = new GenericIdentity("Username"); // Создаем строковый массив, содержащий роли пользователя. string[] userRoles = new string[]{role.ToString()}; // Создаем объект класса GenericPrincipal и инициализируем его // объектом класса GenericIdentity identity и строковым массивом с ролями. GenericPrincipal principal = new GenericPrincipal(identity, userRoles); // Прикрепляем объект роли к текущему процессу. // Этот и все дочерние процессы будут иметь данную роль. Thread.CurrentPrincipal = principal; } enum Roles { Administrator, PowerUser, User } } }

Листинг 10.3.

Если пользователь проходит проверку, он получает дальнейший доступ (рис. 10.13).

Результат приложения GenericIdentityandPrincipal

Рис. 10.13.  Результат приложения GenericIdentityandPrincipal

На диске, прилагаемом к книге, вы найдете приложение GenericIdentityandPrincipal (Code\Glava10\ GenericIdentityandPrincipal).




Содержание  Назад  Вперед