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



Объект "личность"


Объекты "личность" и "роль" применяются для доступа к информации о пользователе. Мы можем использовать информацию об имени встроенной учетной записи в операционной системе Windows и роли этой учетной записи с помощью объектов WindowsIdentity и WindowsPrincipal. Для доступа к информации о пользователе, основанной на собственном механизме аутентификации, задействуются объекты GenericIdentity и GenericPrincipal.

Объект "личность" инкапсулирует такую информацию о пользователе, как имя и тип аутентификации. В библиотеке .NET Framework есть три типа объекта "личность" (таблица 10.6).

Таблица 10.6. Типы объекта личность .NET Framework

ЛичностьОписание
Windows IdentityПредставляет информацию о текущей учетной записи Windows. Windows Identity позволяет определять полномочия пользователя в ОС и использовать их в приложении. Реализуется классом WindowsIdentity
Generic IdentityПредставляет информацию о пользователе, которая основана на частном механизме аутентификации, используемом в приложении. Реализуется классом GenericIdentity
Custom IdentityПредставляет "личность", которая инкапсулирует частную информацию о пользователе. Реализуется классом, в котором имеется интерфейс IIdentity

Все классы, описывающие "личность", должны реализовывать интерфейс IIdentity. Интерфейс IIdentity имеет три открытых свойства:

  • Name — имя пользователя.
  • IsAuthenticated — логическая переменна, принимающее одно из двух значений в зависимости от результата прохождения пользователем аутентификации.
  • AuthenticationType — тип аутентификации пользователя.




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