Поделиться через


User Класс

Определение

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

public ref class User
public class User
type User = class
Public Class User
Наследование
User
Производный

Примеры

Этот пример проверяет, использует ли приложение Windows или пользовательскую проверку подлинности, и использует эти сведения для анализа My.User.Name свойства .

Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function

Комментарии

Свойства и методы, предоставляемые объектом , My.User предоставляют доступ к сведениям о текущем пользователе. Значение "текущий пользователь" в Windows и веб-приложениях немного отличается. В приложении Windows текущий пользователь является пользователем, который запускает приложение. В веб-приложении текущий пользователь является пользователем, который обращается к приложению.

Свойство My.User также предоставляет доступ к для IPrincipal текущего пользователя. Объект-участник представляет контекст безопасности пользователя, включая удостоверение этого пользователя и все роли, к которым принадлежит пользователь.

Для приложений Windows это свойство предоставляет те же функциональные возможности, что и CurrentPrincipal свойство . Для веб-приложений это свойство предоставляет те же функциональные возможности User , что и свойство объекта, возвращаемого свойством Current .

Примечание

Для приложений Windows только проекты, созданные на основе шаблона приложения Windows , инициализируют My.User объект по умолчанию. Во всех остальных типах проектов Windows необходимо инициализировать My.User объект , вызвав InitializeWithWindowsUser метод явным образом или назначив значение CurrentPrincipal.

Конструкторы

User()

Инициализирует новый экземпляр класса User.

Свойства

CurrentPrincipal

Возвращает или задает текущего участника (для безопасности на основе ролей).

InternalPrincipal

Возвращает или задает объект участника, представляющий текущего пользователя.

IsAuthenticated

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

Name

Получает имя текущего пользователя.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeWithWindowsUser()

Задает текущего участника потока для пользователя Windows, запустившего приложение.

IsInRole(BuiltInRole)

Определяет, принадлежит ли текущий пользователь указанной роли.

IsInRole(String)

Определяет, принадлежит ли текущий пользователь указанной роли.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

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