WebUser Klas

Definitie

Biedt toegang tot de informatie over de huidige gebruiker.

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
Overname
WebUser

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

Initialiseert een nieuw exemplaar van de WebUser klasse.

Eigenschappen

Name Description
CurrentPrincipal

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

(Overgenomen van User)
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.

(Overgenomen van User)
Name

Hiermee haalt u de naam van de huidige gebruiker op.

(Overgenomen van User)

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.

(Overgenomen van User)
IsInRole(BuiltInRole)

Bepaalt of de huidige gebruiker tot de opgegeven rol behoort.

(Overgenomen van User)
IsInRole(String)

Bepaalt of de huidige gebruiker tot de opgegeven rol behoort.

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