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


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)

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

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