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 | Yes |
| Библиотека классов | Yes |
| Консольное приложение | Yes |
| Библиотека элементов управления Windows | Yes |
| Библиотека веб-элементов управления | Yes |
| Службы Windows | Yes |
| Веб-сайт | Yes |