Bagikan melalui


User.CurrentPrincipal Properti

Definisi

Mendapatkan atau menetapkan prinsipal saat ini (untuk keamanan berbasis peran).

public:
 property System::Security::Principal::IPrincipal ^ CurrentPrincipal { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal CurrentPrincipal { get; set; }
member this.CurrentPrincipal : System.Security.Principal.IPrincipal with get, set
Public Property CurrentPrincipal As IPrincipal

Nilai Properti

IPrincipal Nilai yang mewakili konteks keamanan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan untuk mengatur prinsipal.

Contoh

Contoh ini memeriksa apakah aplikasi menggunakan Windows atau autentikasi kustom, dan menggunakan informasi tersebut untuk mengurai My.User.Name properti.

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

Keterangan

Anda dapat mengatur My.User.CurrentPrincipal properti ke objek yang mengimplementasikan IPrincipal antarmuka untuk mengaktifkan autentikasi kustom.

Di sebagian besar jenis proyek, properti ini mendapatkan dan mengatur perwakilan utas saat ini. Dalam aplikasi ASP.NET, properti ini mendapatkan dan mengatur informasi keamanan untuk identitas pengguna permintaan HTTP saat ini.

Ini adalah anggota tingkat lanjut; itu tidak ditampilkan di IntelliSense kecuali Anda mengklik tab Semua .

Ketersediaan menurut Jenis Proyek

Jenis proyek Tersedia
Aplikasi Windows Ya
Pustaka Kelas Ya
Aplikasi Konsol Ya
Pustaka Kontrol Windows Ya
Pustaka Kontrol Web Ya
Layanan Windows Ya
Situs Web Ya

Berlaku untuk

Lihat juga