Çeviri'nin yerel olarak çalıştığı ancak uzaktan ei grubu çalışmadığı durumda. Çevir (typeof (NTAccount)
Uygulama kodunun LOGGED IN USER kimliğini kullanarak yürütülmesini istiyorsanız, kimliğe bürünmeyi etkinleştirin. Kimliğe bürünme, IIS aracılığıyla veya web.config dosyasına aşağıdaki öğe eklenerek etkinleştirilebilir .
<system.web>
<identity impersonate="true"/>
Kimliğe bürünme etkinleştirilirse, uygulama, kullanıcı hesabınızda bulunan izinleri kullanarak yürütülür. Dolayısıyla, oturum açmış kullanıcının belirli bir ağ kaynağına erişimi varsa, ancak o zaman uygulama aracılığıyla bu kaynağa erişebilir.
Çalışkan videosundan bu bilgiler için PRAGIM teknolojisine teşekkür edin
Asp.net Bölüm 87'de Windows kimlik doğrulaması:
https://www.youtube.com/watch?v=zftmaZ3ySMc
Ancak kimliğe bürünme, sunucuda çok fazla ek yük oluşturur
Belirli ağ gruplarının kullanıcılarına izin vermenin en iyi çözümü , web yapılandırmasında anonimliği reddetmektir.
<authorization><deny users="?"/><authentication mode="Windows"/>
ve arkasındaki kodunuzda, tercihen global.asax'ta, HttpContext.Current.User.IsInRole kullanın :
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
If HttpContext.Current.User.IsInRole("TheDomain\TheGroup") Then
//code to do when user is in group
End If
NOT: Grup ters eğik çizgi ile yazılmalıdır yani "Alan Adı \ Grup"
UserPrincipal
- ona nasıl ulaşılacağına dair güncellenmiş cevabıma bakın.