User.CurrentPrincipal Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |