User Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |