WebUser Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ger åtkomst till informationen om den aktuella användaren.
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
- Arv
Exempel
Det här exemplet kontrollerar om programmet använder Windows eller anpassad autentisering och använder den informationen för att parsa egenskapen 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
Kommentarer
Egenskaperna och metoderna som exponeras av My.User objektet ger åtkomst till informationen om den aktuella användaren. Innebörden av "aktuell användare" skiljer sig något mellan Windows och webbprogram. I ett Windows program är den aktuella användaren den användare som kör programmet. I ett webbprogram är den aktuella användaren den användare som har åtkomst till programmet.
Egenskapen My.User ger också åtkomst till IPrincipal för den aktuella användaren. Ett huvudobjekt representerar användarens säkerhetskontext, inklusive användarens identitet och eventuella roller som användaren tillhör.
För Windows program tillhandahåller den här egenskapen samma funktioner som egenskapen CurrentPrincipal. För webbprogram tillhandahåller den här egenskapen samma funktioner som egenskapen för objektet som User returneras av Current egenskapen.
Note
För Windows program initierar endast projekt som bygger på mallen Windows ApplicationMy.User som standard. I alla andra Windows projekttyper måste du initiera objektet My.User genom att anropa metoden InitializeWithWindowsUser explicit eller genom att tilldela ett värde till CurrentPrincipal.
Konstruktorer
| Name | Description |
|---|---|
| WebUser() |
Initierar en ny instans av WebUser klassen. |
Egenskaper
| Name | Description |
|---|---|
| CurrentPrincipal |
Hämtar eller anger aktuellt huvudnamn (för rollbaserad säkerhet). (Ärvd från User) |
| InternalPrincipal |
Hämtar eller anger huvudobjektet som representerar den aktuella användaren. |
| IsAuthenticated |
Hämtar ett värde som anger om användaren har autentiserats. (Ärvd från User) |
| Name |
Hämtar namnet på den aktuella användaren. (Ärvd från User) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeWithWindowsUser() |
Anger trådens aktuella huvudnamn till den Windows användare som startade programmet. (Ärvd från User) |
| IsInRole(BuiltInRole) |
Avgör om den aktuella användaren tillhör den angivna rollen. (Ärvd från User) |
| IsInRole(String) |
Avgör om den aktuella användaren tillhör den angivna rollen. (Ärvd från User) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |