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) |