Бөлісу құралы:


WebUser Класс

Определение

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

public ref class WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
    inherit User
Public Class WebUser
Inherits User
Наследование
WebUser

Примеры

В этом примере проверяется, использует ли приложение 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.

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

Имя Описание
WebUser()

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

Свойства

Имя Описание
CurrentPrincipal

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

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

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

IsAuthenticated

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

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

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

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

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

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

Задает текущий субъект потока пользователю Windows, который запустил приложение.

(Унаследовано от User)
IsInRole(BuiltInRole)

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

(Унаследовано от User)
IsInRole(String)

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

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

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

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

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

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

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

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