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