Udostępnij za pośrednictwem


User Klasa

Definicja

Zapewnia dostęp do informacji o bieżącym użytkowniku.

public ref class User
public class User
type User = class
Public Class User
Dziedziczenie
User
Pochodne

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

User()

Inicjuje nowe wystąpienie klasy User.

Właściwości

CurrentPrincipal

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

InternalPrincipal

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

IsAuthenticated

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

Name

Pobiera nazwę bieżącego użytkownika.

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ę.

IsInRole(BuiltInRole)

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

IsInRole(String)

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

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ż