Forum
Merhaba,
Şöyle bir projem bar. Domaine bağlı olan kullanıcılar makinalarını açtıkları zaman, otomatik olarak çalışan bir kod yazmaya çalışıyorum. Makinasını açtığı zaman kullanıcı bilgilerini alarak veritabanında sorgu yapıp bazı bilgileri kişinin ekranında bir web sayfasında yayınlamak istiyorum.
Bunu nasıl yapabilirim. C# ile DirectoryServices sınıfını kullanarak sorgu yapabiliyorum ama kullanıcı makinasından oturum açtığı kullanıcı adını C# ile nasıl alabilirim çözemedim.
Yardımcı olursanız sevinirim.
bu işlemi daha önce bir devlet kurumunda yapıldığını gördüm. Onlarda masaüstü resimine oturum bilgileri geliyordum. powershell ile kimlik doğrulaması sonrası çalışması için bir script yazabilirsin. Ama anladığım kadarı ile girdikleri web sayfasında kendi bilgilerini görmek istiyorsun. Bunu yapmadan önce o web sayfalarına ntlm kullanarak aynı microsoft dynamics crm de kullandıkları gibi bir kimlik doğrulama yapman lazım. Ayrıca kimliği doğrulanmış kişilerin bilgilerinide oturum açıldığında session a bilgilerinide kaydetmen gerekir diye düşünüyorum. Ama bunu nasıl yapacaksın pek fikrim yok. sana fikir vermesi için dynamcs crm i incelemni tavsiye ederim. Ordaki yapıya benzer bir kimlik doğrulama metodu kullanabilirisin. Böylece kişi web sayfasını açtığında ikinci bir kullanıcı adı şifre sormaz ayrıca.
System.Security sınıfını kontrol ederken şöyle birşey buldum.
string username = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
ile windows oturum açmış kullanıcısını alabildim. Lakin bunu Studio içinden Run ettiğimde doğru olarak bana kullanıcı adını veriyor. Lakin IIS altındaki site ile açtığımda bana
Merhaba, aşağıdaki linkte tüm detaylar mevcut, sayfayı IIS de Windows Authentication olarak yapılandırmalısınız.