Aracılığıyla paylaş


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 özelliği ayrıştırmak My.User.Name 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ü Kullanılabilir
Windows Uygulaması Evet
Sınıf Kitaplığı Evet
Konsol Uygulaması Evet
Windows Denetim Kitaplığı Evet
Web Denetim Kitaplığı Evet
Windows Hizmeti Evet
Web Sitesi Evet

Şunlara uygulanır

Ayrıca bkz.