Ana Sayfa » Web » ASP.NET » Active Directory nedir, Active Directorye Baglanmak ve Active Directory içinde Arama Yapmak

Active Directory nedir, Active Directorye Baglanmak ve Active Directory içinde Arama Yapmak

Active Directory nedir?

Active Directory, ag üzerinde bulunan tüm bilgilerin (örnegin kullanicilar, gruplar , bilgisayarlar vb.) depolanmasini saglayan ve bu bilgilerin kullanicilar ve yöneticiler tarafindan kolayca kullanilmasini ve bulunmasini saglayan bir servistir. Ayrica güvenlik, oturum açma sirasinda kimlik denetimi gibi islemlerde Active Directory ile bütünlesik olarak çalismaktadir.

Active Directory ile .NET ile yaptigimiz uygulamalari entegre edebilir ve sistemdeki bilgilere read/write hakki ile ulasabiliriz. Verdigimiz haklar dogrultusunda bilgiler üzerinde degisiklikler uygulayabiliriz.

Makalemdeki bu örneklerde C# dili kullanilmistir.

Eklenecek Namespaceler

Öncelikle Aktive Directory’ye ulasmak için asagidaki dizin servislerini (namespaceleri) eklememiz gerekmektedir. Ayrica Projenizde Add Referance diyip .NET tabi altindaki System.DirectoryServices’i eklemeniz gerekiyor.

using System.DirectoryServices;

using System.DirectoryServices.ActiveDirectory;

using System.DirectoryServices.AccountManagement;


Baglanti

Aktive Directory ile kurulacak olan LDAP baglantisini domain adi girilerek saglanabilir,asagidaki örnekte yazilimmutfagi.com domainine baglantisi örneklendirilmistir. Bu baglantiyi Windows authentication ile saglanir. Yani budurumda baglantinin güvenli ve DC’lere ulasiyor olmasi gerekir. Istendigi taktirde kullanici adi ve parolada eklenir.

DirectoryEntry ldapConnection = new DirectoryEntry();

ldapConnection.Path = "LDAP:// dc=yazilimmutfagi,dc=com";

 

//yada

 

DirectoryEntry domain = new DirectoryEntry("LDAP://DC=dcadresi,DC=intra");

 

Seklinde yazilabilir.

 

Active Directory içinde Arama

 

Active Directory içinde bulunan nesne özelliklerine ve sahip olduklari degerlere ulasmak mümkündür. 

Asagidaki kodda yeni bir directory searcher olusturulmus ve bilgisayar nesnelerine göre filtrelenmistir, daha sonra tüm sonuçlar results collectionuna aktarilmistir. Yani bilgisayar nesnelerine göre arama sonucunda result, domiande olan tüm bilgisayarlari tutmaktadir.

……

DirectorySearcher search = new DirectorySearcher(domain);

search.Filter = "(&ObjectCategory=computer)";

SearchResultCollection results = search.FindAll();

……


Eger arama kriterlerimizi daha belirgin bir sekilde yapmak istersek;

……

string groupName = txtGroupName.Text.ToString();

SearchResult result;

DirectorySearcher search = new DirectorySearcher();

search.Filter = String.Format("(cn={0})", groupName);

search.PropertiesToLoad.Add("member");

search.PropertiesToLoad.Add("Description");

……

……

……

 

result = search.FindOne();

 

Bu kod parçasinda aramamizi disaridan aldigimiz gurup adina göre yapmaktayiz.

 

Geri kalan kisimlar elde ettigimiz datayi herhangi bi listbox’a, excele, vb. ekleme-çikarma islemleridir.

Kolay gelsin…

 

Mehmet Serkan ÖZGEN

how to cheat my boyfriend cheated on me with a guy how to cheat on husband
husband cheated women cheat on men open
early pregnancy termination after abortion stories how late is too late for an abortion
d&c abortion alternatives to abortion cook county abortion clinic
abortion clinics in richmond va sadi.me how can you do abortion
how can you terminate a pregnancy abortions ways to terminate a pregnancy at home
hidden sms spy app allindiasweetsrestaurant.com free spyware for phone
walgreens photo coupons in store lifespan-software.com walgreens photo printing coupons
walgreens in store photo coupons walgreens coupons deals walgreens photo deals
synthroid 200mcg vardenafil 40mg viagra pill
viagra.com coupon site prescription drug discount cards

Yazar Hakkında

Serkan ÖZGEN

Makale Sayısı : 1

Active Directory nedir, Active Directorye Baglanmak ve Active Directory içinde Arama Yapmak

11 yorum
yorumekle yorumekle Toplam 4 Yorum Yapılmış. Sizde yorum yazmak ve soru sormak için bu linki takip edin. -Forum sayfasına yönlendirileceksiniz-

Yorumlar