User.CurrentPrincipal Propriété

Définition

Obtient ou définit le principal actuel (pour la sécurité basée sur les rôles).

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

Valeur de propriété

Valeur IPrincipal représentant le contexte de sécurité.

Exceptions

L’appelant n’a pas l’autorisation requise pour définir le principal.

Exemples

Cet exemple vérifie si l’application utilise Windows ou une authentification personnalisée et utilise ces informations pour analyser My.User.Name propriété.

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

Remarques

Vous pouvez définir la My.User.CurrentPrincipal propriété sur un objet qui implémente l’interface pour activer l’authentification IPrincipal personnalisée.

Dans la plupart des types de projet, cette propriété obtient et définit le principal actuel du thread. Dans une application ASP.NET, cette propriété obtient et définit les informations de sécurité pour l'identité utilisateur de la requête HTTP actuelle.

Il s’agit d’un membre avancé ; elle ne s’affiche pas dans IntelliSense, sauf si vous cliquez sur l’onglet Tout .

Disponibilité par type de projet

Type de projet Disponible
Application Windows Yes
Bibliothèque de classes Yes
Application console Yes
Bibliothèque de contrôles Windows Yes
Bibliothèque de contrôles web Yes
Service Windows Yes
Site Web Yes

S’applique à

Voir aussi