WebUser Class
Provides access to the information about the current user.
Microsoft.VisualBasic.ApplicationServices::User
Microsoft.VisualBasic.ApplicationServices::WebUser
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
The WebUser type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | CurrentPrincipal | Gets or sets the current principal (for role-based security). (Inherited from User.) |
![]() | InternalPrincipal | Gets or sets the principal object representing the current user. (Overrides User::InternalPrincipal.) |
![]() | IsAuthenticated | Gets a value that indicates whether the user has been authenticated. (Inherited from User.) |
![]() | Name | Gets the name of the current user. (Inherited from User.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | InitializeWithWindowsUser | Sets the thread's current principal to the Windows user that started the application. (Inherited from User.) |
![]() | IsInRole(BuiltInRole) | Determines whether the current user belongs to the specified role. (Inherited from User.) |
![]() | IsInRole(String) | Determines whether the current user belongs to the specified role. (Inherited from User.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The properties and methods exposed by the My.User object provide access to the information about the current user. The meaning of "current user" differs slightly between Windows and Web applications. In a Windows application, the current user is the user who runs the application. In a Web application, the current user is the user who accesses the application.
The My.User property also provides access to the IPrincipal for the current user. A principal object represents the user's security context, including that user's identity and any roles to which the user belongs.
For Windows applications, this property provides the same functionality as the CurrentPrincipal property. For Web applications, this property provides the same functionality as the User property of the object returned by the Current property.
Note |
|---|
For Windows applications, only projects built on the Windows Application template initialize the My.User object by default. In all other Windows project types, you must initialize the My.User object by calling the InitializeWithWindowsUsermethod explicitly or by assigning a value to CurrentPrincipal. |
Note |
|---|
The My.User object cannot report information about the current Windows user when run under Windows 95 and Windows 98 because those operating systems do not support the concept of a logged-on user. You must implement custom authentication to use the My.User object on those operating systems. For more information, see Walkthrough: Implementing Custom Authentication and Authorization (Visual Basic). |
The following table lists examples of tasks involving the My.User object.
To | See |
Get the user's login name | |
Get the user's domain name, if the application uses Windows authentication | |
Determine the user's role | |
Implement custom authentication | Walkthrough: Implementing Custom Authentication and Authorization (Visual Basic) |
Note |
|---|
The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: Resources. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes. |
This example checks if the application is using Windows or custom authentication, and uses that information to parse the My.User.Name property.
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
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
