User Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'accesso alle informazioni sull'utente corrente.
public ref class User
public class User
type User = class
Public Class User
- Ereditarietà
-
User
- Derivato
Esempio
In questo esempio viene verificato se l'applicazione usa l'autenticazione personalizzata o Windows e le usa per analizzare la My.User.Name
proprietà.
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
Commenti
Le proprietà e i metodi esposti dall'oggetto forniscono l'accesso My.User
alle informazioni sull'utente corrente. Il significato di "utente corrente" è leggermente diverso tra le applicazioni Windows e Web. In un'applicazione Windows l'utente corrente è l'utente che esegue l'applicazione. In un'applicazione Web l'utente corrente è l'utente che accede all'applicazione.
La My.User
proprietà fornisce inoltre l'accesso IPrincipal a per l'utente corrente. Un oggetto principal rappresenta il contesto di sicurezza dell'utente, inclusa l'identità dell'utente e tutti i ruoli a cui appartiene l'utente.
Per le applicazioni Windows, questa proprietà fornisce la stessa funzionalità della CurrentPrincipal proprietà . Per le applicazioni Web, questa proprietà fornisce la stessa funzionalità User della proprietà dell'oggetto restituito dalla Current proprietà .
Nota
Per le applicazioni Windows, solo i progetti basati sul modello applicazione Windows inizializzano l'oggetto My.User
per impostazione predefinita. In tutti gli altri tipi di progetto Windows, è necessario inizializzare l'oggetto My.User
chiamando il InitializeWithWindowsUser metodo in modo esplicito o assegnando un valore a CurrentPrincipal.
Costruttori
User() |
Inizializza una nuova istanza della classe User. |
Proprietà
CurrentPrincipal |
Ottiene o imposta l'oggetto Principal corrente (per la sicurezza basata sui ruoli). |
InternalPrincipal |
Ottiene o imposta l'oggetto Principal che rappresenta l'utente corrente. |
IsAuthenticated |
Ottiene un valore che indica se l'utente è stato autenticato. |
Name |
Ottiene il nome dell'utente corrente. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
InitializeWithWindowsUser() |
Imposta l'oggetto Principal corrente del thread sull'utente di Windows che ha avviato l'applicazione. |
IsInRole(BuiltInRole) |
Determina se l'utente corrente appartiene al ruolo specificato. |
IsInRole(String) |
Determina se l'utente corrente appartiene al ruolo specificato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |