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

Применяется к

См. также раздел