User.CurrentPrincipal Özellik

Tanım

Geçerli sorumluyu alır veya ayarlar (rol tabanlı güvenlik için).

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

Özellik Değeri

IPrincipal Güvenlik bağlamını temsil eden bir değer.

Özel durumlar

Çağıranın sorumluyu ayarlamak için gereken izni yok.

Örnekler

Bu örnek, uygulamanın Windows veya özel kimlik doğrulaması kullanıp kullanmadığını denetler ve My.User.Name özelliğini ayrıştırmak için bu bilgileri kullanır.

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

Açıklamalar

özel kimlik doğrulamasını My.User.CurrentPrincipal etkinleştirmek için özelliğini arabirimini IPrincipal uygulayan bir nesneye ayarlayabilirsiniz.

Çoğu proje türünde, bu özellik iş parçacığının geçerli sorumlusunu alır ve ayarlar. ASP.NET bir uygulamada, bu özellik geçerli HTTP isteğinin kullanıcı kimliği için güvenlik bilgilerini alır ve ayarlar.

Bu gelişmiş bir üyedir; Tümü sekmesine tıklamadığınız sürece IntelliSense'te gösterilmez.

Proje Türüne Göre Kullanılabilirlik

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı Yes
Windows Hizmeti Yes
Web Sitesi Yes

Şunlara uygulanır

Ayrıca bkz.