Получение доступа к правам пользователя
Вы можете определить права пользователя, прошедшего аутентификацию в IIS, используя объект WindowsPrincipal. Этот объект присоединяется к каждому запросу, который использует аутентификацию Windows. Он используется для получения имени пользователя и определяет, является ли пользователь частью какой-либо роли. Ниже приведен пример кода, который получает имя пользователя и проверяет, принадлежит ли пользователь группе Administrators (Администраторы).
C#
WindowsPrincipal wpMain = new WindowsPrincipal(WindowsIdentity.GetCurrent()); string sUserName = wpMain.Identity.Name; bool bAdmin = wpMain.IsInRole("Administrators");
VB.NET
Dim wpMain As New WindowsPrincipal(WindowsIdentity.GetCurrent()) Dim sUserName As String = wpMain.Identity.Name Dim bAdmin As Boolean = wpMain.IsInRole("Administrators")
Первая строка этого кода создает новый экземпляр класса WindowsPrincipal, основанный на пользователе, работающем в системе. Вторая строка при помощи объекта Identity и свойства name получает имя этого пользователя. Последняя строка с помощью метода IsInRole получает логическое значение, которое указывает, является ли пользователь частью группы Administrators (Администраторы).