User.CurrentPrincipal Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает текущего участника (для безопасности на основе ролей).
public:
property System::Security::Principal::IPrincipal ^ CurrentPrincipal { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal CurrentPrincipal { get; set; }
member this.CurrentPrincipal : System.Security.Principal.IPrincipal with get, set
Public Property CurrentPrincipal As IPrincipal
Значение свойства
Значение IPrincipal, предоставляющее контекст безопасности.
Исключения
Вызывающий объект не имеет разрешений, необходимых для задания участника.
Примеры
Этот пример проверяет, использует ли приложение 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.CurrentPrincipal
объект, реализующий IPrincipal интерфейс , чтобы включить пользовательскую проверку подлинности.
В большинстве типов проектов это свойство получает и задает текущий субъект потока. В приложении ASP.NET это свойство получает и задает сведения о безопасности для удостоверения пользователя текущего HTTP-запроса.
Это расширенный член; Он не отображается в IntelliSense, если не щелкнуть вкладку Все .
Доступность по типу проекта
Тип проекта | Доступно |
---|---|
Приложение Windows | Да |
Библиотека классов | Да |
Консольное приложение | Да |
Библиотека элементов управления Windows | Да |
Библиотека веб-элементов управления | Да |
Службы Windows | Да |
Веб-сайт | Да |