WebUser Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia dostęp do informacji o bieżącym użytkowniku.
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
- Dziedziczenie
Przykłady
W tym przykładzie sprawdza, czy aplikacja korzysta z systemu Windows lub uwierzytelniania niestandardowego, i używa tych informacji do analizowania My.User.Name
właściwości.
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
Uwagi
Właściwości i metody uwidocznione przez My.User
obiekt zapewniają dostęp do informacji o bieżącym użytkowniku. Znaczenie "bieżącego użytkownika" różni się nieco między aplikacjami systemu Windows i sieci Web. W aplikacji systemu Windows bieżący użytkownik jest użytkownikiem, który uruchamia aplikację. W aplikacji internetowej bieżący użytkownik jest użytkownikiem, który uzyskuje dostęp do aplikacji.
Właściwość My.User
zapewnia również dostęp do IPrincipal elementu dla bieżącego użytkownika. Obiekt główny reprezentuje kontekst zabezpieczeń użytkownika, w tym tożsamość tego użytkownika i wszystkie role, do których należy użytkownik.
W przypadku aplikacji systemu Windows ta właściwość zapewnia takie same funkcje jak CurrentPrincipal właściwość . W przypadku aplikacji internetowych ta właściwość zapewnia takie same funkcje jak User właściwość obiektu zwróconego Current przez właściwość .
Uwaga
W przypadku aplikacji systemu Windows tylko projekty utworzone na podstawie szablonu aplikacji systemu Windows domyślnie inicjują My.User
obiekt. We wszystkich innych typach projektów systemu Windows należy zainicjować My.User
obiekt, wywołując InitializeWithWindowsUser metodę jawnie lub przypisując wartość do CurrentPrincipalmetody .
Konstruktory
WebUser() |
Inicjuje nowe wystąpienie klasy WebUser. |
Właściwości
CurrentPrincipal |
Pobiera lub ustawia bieżący podmiot zabezpieczeń (dla zabezpieczeń opartych na rolach). (Odziedziczone po User) |
InternalPrincipal |
Pobiera lub ustawia obiekt podmiotu zabezpieczeń reprezentującego bieżącego użytkownika. |
IsAuthenticated |
Pobiera wartość wskazującą, czy użytkownik został uwierzytelniony. (Odziedziczone po User) |
Name |
Pobiera nazwę bieżącego użytkownika. (Odziedziczone po User) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
InitializeWithWindowsUser() |
Ustawia bieżący podmiot zabezpieczeń wątku na użytkownika systemu Windows, który uruchomił aplikację. (Odziedziczone po User) |
IsInRole(BuiltInRole) |
Określa, czy bieżący użytkownik należy do określonej roli. (Odziedziczone po User) |
IsInRole(String) |
Określa, czy bieżący użytkownik należy do określonej roli. (Odziedziczone po User) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |