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
- Наследование
Примеры
В этом примере проверяется, использует ли приложение 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) |