WebUser 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 WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
inherit User
Public Class WebUser
Inherits User
- Ereditarietà
Esempio
In questo esempio viene verificato se l'applicazione usa l'autenticazione personalizzata o Windows e usa tali informazioni 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 accede all'applicazione.
La My.User
proprietà fornisce anche l'accesso all'oggetto IPrincipal per l'utente corrente. Un oggetto principale 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 Di Windows è necessario inizializzare l'oggetto chiamando il My.User
InitializeWithWindowsUser metodo in modo esplicito o assegnando un valore a CurrentPrincipal.
Costruttori
WebUser() |
Inizializza una nuova istanza della classe WebUser. |
Proprietà
CurrentPrincipal |
Ottiene o imposta l'oggetto Principal corrente (per la sicurezza basata sui ruoli). (Ereditato da User) |
InternalPrincipal |
Ottiene o imposta l'oggetto Principal che rappresenta l'utente corrente. |
IsAuthenticated |
Ottiene un valore che indica se l'utente è stato autenticato. (Ereditato da User) |
Name |
Ottiene il nome dell'utente corrente. (Ereditato da User) |
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. (Ereditato da User) |
IsInRole(BuiltInRole) |
Determina se l'utente corrente appartiene al ruolo specificato. (Ereditato da User) |
IsInRole(String) |
Determina se l'utente corrente appartiene al ruolo specificato. (Ereditato da User) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |