User Klas

Definitie

Biedt toegang tot de informatie over de huidige gebruiker.

public ref class User
public class User
type User = class
Public Class User
Overname
User
Afgeleid

Voorbeelden

In dit voorbeeld wordt gecontroleerd of de toepassing gebruikmaakt van Windows of aangepaste verificatie en deze informatie gebruikt om de eigenschap My.User.Name te parseren.

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

Opmerkingen

De eigenschappen en methoden die door het My.User object worden weergegeven, bieden toegang tot de informatie over de huidige gebruiker. De betekenis van 'huidige gebruiker' verschilt enigszins tussen Windows en webtoepassingen. In een Windows toepassing is de huidige gebruiker de gebruiker die de toepassing uitvoert. In een webtoepassing is de huidige gebruiker de gebruiker die toegang heeft tot de toepassing.

De My.User eigenschap biedt ook toegang tot de IPrincipal huidige gebruiker. Een principal-object vertegenwoordigt de beveiligingscontext van de gebruiker, met inbegrip van de identiteit van die gebruiker en eventuele rollen waartoe de gebruiker behoort.

Voor Windows toepassingen biedt deze eigenschap dezelfde functionaliteit als de eigenschap CurrentPrincipal. Voor webtoepassingen biedt deze eigenschap dezelfde functionaliteit als de User eigenschap van het object dat door de Current eigenschap wordt geretourneerd.

Note

Voor Windows toepassingen initialiseren alleen projecten die zijn gebouwd op de sjabloon Windows Application het My.User-object standaard. In alle andere Windows projecttypen moet u het My.User-object initialiseren door de methode InitializeWithWindowsUser expliciet aan te roepen of door een waarde toe te wijzen aan CurrentPrincipal.

Constructors

Name Description
User()

Initialiseert een nieuw exemplaar van de User klasse.

Eigenschappen

Name Description
CurrentPrincipal

Hiermee haalt u de huidige principal op (voor beveiliging op basis van rollen).

InternalPrincipal

Hiermee wordt het principal-object opgehaald of ingesteld dat de huidige gebruiker vertegenwoordigt.

IsAuthenticated

Hiermee wordt een waarde opgehaald die aangeeft of de gebruiker is geverifieerd.

Name

Hiermee haalt u de naam van de huidige gebruiker op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeWithWindowsUser()

Hiermee stelt u de huidige principal van de thread in op de Windows gebruiker die de toepassing heeft gestart.

IsInRole(BuiltInRole)

Bepaalt of de huidige gebruiker tot de opgegeven rol behoort.

IsInRole(String)

Bepaalt of de huidige gebruiker tot de opgegeven rol behoort.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook