User Klass

Definition

Ger åtkomst till informationen om den aktuella användaren.

public ref class User
public class User
type User = class
Public Class User
Arv
User
Härledda

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
User()

Initierar en ny instans av User klassen.

Egenskaper

Name Description
CurrentPrincipal

Hämtar eller anger aktuellt huvudnamn (för rollbaserad säkerhet).

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.

Name

Hämtar namnet på den aktuella användaren.

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.

IsInRole(BuiltInRole)

Avgör om den aktuella användaren tillhör den angivna rollen.

IsInRole(String)

Avgör om den aktuella användaren tillhör den angivna rollen.

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)

Gäller för

Se även