Udostępnij za pośrednictwem


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 .

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)

Dotyczy

Zobacz też