C# ve LDAP ile Kullanıcı Doğrulama
LDAP (Lightweight Directory Access Protocol) TCP/IP üzerinde çalışan dizin servislerini sorgulama ve değiştirme amacıyla kullanılan uygulama katmanı protokolüdür. Bu protokol, OpenLDAP, Sun Directory Server, Microsoft Active Directory gibi dizin sunucuları tarafından kullanılmaktadır. LDAP tüm kullanıcılarının en hızlı şekilde ve sürekli olarak bilgiye ulaşmalarını sağlayabilmek için, hızlı, ölçeklenebilir ve yönetilebilir bir ağ altyapısı kurmak için oluşturulmuştur. Bilgisayarların yoğun olarak kullanıldığı ağ üzerindeki IP (Internet Protocol) adres ayarlarının otomatik olarak gerçekleştirilebilmesi amacıyla LDAP (Light Weight Directory Access Protocol) kayıtlarını kullanan bir otomatik IP atama sistemi kullanılır.
Referans olarak System.DirectoryService'ı projenize eklemeniz gerekmekte.
using System.DirectoryServices;
public bool UserAuthenticate(string userName, string password, string domainAddress)
{
bool isValid = false;
//Kullanıcı doğrulanamaz ise hata oluşacaktır.
try
{
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain, userName, password);
object nativeObject = entry.NativeObject;
isValid = true;
}
catch { }
return isValid;
}
Kaynak:
- Ldap Hakkında: http://tr.wikipedia.org/wiki/LDAP
Ip Adresinden Bilgisayar Adını Bulma
Ağdaki bir bilgisayarın adını ip adresinden bulmak için nbtstat komutu kullanılmaktadır. Örneğin adını öğrenmek istediğiniz bilgisayarın IP adresi 192.168.1.149 ise, komut satırında;
nbtstat -a 192.168.1.149
komut satırını çalıştırıyoruz. Ve cevap olarak aşağıdaki gibi size bilgi gelecektir.

SilverLight ve İşletim Sistemleri
Silverlight uygulamaları gün geçtikçe popüleritesini arttırmakta. Silverlight Microsoft tarafından geliştirildiği için Windows altında çalışmasında herhangi bir problem yer almamaktadır. Yaklaşık 6 Mb boyutundaki Silverlight framework yüklemesiyle windows'ta çalıştırmanız çok kolay. Peki linux ve mac-os x kullanıyorsanız ne olacak?
Şuan Mac-OS'da kontrol ettiğim kadarıyla silverlight ile ilgili bir sıkıntı yok ve silverlight-4 ile geliştirdiğimiz uygulama Mac OS'da da çalışmakta. Apple Adobe ile yaşadığı Flash sıkıntısını Silverlight için yaşatmadığı açık. Buna ek olarak söylentilere göre iPad 3 ve iPhone 5'te de silverlight desteği olacağı yönde.
Linux için baktığımızda ise yine silverlight ile ilgili çalışmalar yer almakta. Linux'de şuan silverlight 4 ile yazdığımız uygulamayı test etmek istediğimizde maalesef çalışmamakta. Monoframework'un sitesine baktığımızda ise yakın zamanda çalışacağı belirtilmiş. Sabırsızlıkla o günü bekliyorum diyebilirim :)