Udostępnij przez


WebUser Klasa

Definicja

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
WebUser

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 .

Konstruktorów

Nazwa Opis
WebUser()

Inicjuje nowe wystąpienie klasy WebUser.

Właściwości

Nazwa Opis
CurrentPrincipal

Pobiera lub ustawia bieżący podmiot zabezpieczeń (dla zabezpieczeń opartych na rolach).

(Dziedziczone od User)
InternalPrincipal

Pobiera lub ustawia obiekt podmiotu zabezpieczeń reprezentującego bieżącego użytkownika.

IsAuthenticated

Pobiera wartość wskazującą, czy użytkownik został uwierzytelniony.

(Dziedziczone od User)
Name

Pobiera nazwę bieżącego użytkownika.

(Dziedziczone od User)

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Dziedziczone od Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Dziedziczone od Object)
InitializeWithWindowsUser()

Ustawia bieżący podmiot zabezpieczeń wątku na użytkownika systemu Windows, który uruchomił aplikację.

(Dziedziczone od User)
IsInRole(BuiltInRole)

Określa, czy bieżący użytkownik należy do określonej roli.

(Dziedziczone od User)
IsInRole(String)

Określa, czy bieżący użytkownik należy do określonej roli.

(Dziedziczone od User)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Dziedziczone od Object)

Dotyczy

Zobacz także