User.CurrentPrincipal Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l'entité de sécurité en cours (pour une 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 nécessaire pour définir le principal.
Exemples
Cet exemple montre comment vérifier si l’application utilise Windows ou une authentification personnalisée, et utilise ces informations pour analyser la 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 propriété sur My.User.CurrentPrincipal
un objet qui implémente l’interface pour activer l’authentification IPrincipal personnalisée.
Dans la plupart des types de projets, 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 | Oui |
Bibliothèque de classes | Oui |
Application console | Oui |
Bibliothèque de contrôles Windows | Oui |
Bibliothèque de contrôles web | Oui |
Service Windows | Oui |
Site web | Oui |