Menggunakan Filter Cari dengan `ldapsearch` dan Query Domino LDAP dengan C

Menggunakan Filter Cari dengan `ldapsearch` dan Query Domino LDAP dengan C

Menggunakan Filter Cari dengan ldapsearch

Filter cari adalah salah satu fitur penting dalam menggunakan perintah ldapsearch untuk mencari entri-entri dalam direktori LDAP. Dalam sintaks, filter cari terdiri dari tiga bagian: atribut, operator, dan nilai.

Contoh sederhana, filter cari dapat digunakan untuk mencari semua entry yang memiliki nilai "Smith" pada atribut sn (surname):

sn=Smith

Dalam contoh di atas, sn adalah atribut yang akan dicari, = adalah operator, dan Smith adalah nilai yang akan dicari.

Selain itu, Anda juga dapat menggunakan filter cari untuk mencari entry dengan beberapa kriteria. Contohnya:

  • Mencari semua entry yang memiliki nama "John" dan alamat "Dallas":
&(cn=John)(l=Dallas)

Dalam contoh di atas, & adalah operator Boolean AND, cn adalah atribut nama, = adalah operator, John adalah nilai yang akan dicari, dan (l=Dallas) adalah filter cari lainnya.

Menggunakan Query Domino LDAP dengan C#

Query Domino LDAP dapat digunakan untuk mencari entri-entri dalam direktori Domino. Contohnya, Anda dapat menggunakan kode berikut untuk mencari entry yang memiliki nama "John" dan alamat "Dallas":

using System;
using System.DirectoryServices;

class LdapQueryExample
{
 static void Main(string[] args)
 {
 // Koneksi ke server Domino
 DirectoryEntry de = new DirectoryEntry("LDAP://localhost");
 de.Username = "your_username";
 de.Password = "your_password";

 // Mencari entry dengan nama "John" dan alamat "Dallas"
 DirectorySearcher searcher = new DirectorySearcher(de);
 searcher.Filter = "(cn=John)(l=Dallas)";
 SearchResult result = searcher.FindOne();

 if (result != null)
 {
 Console.WriteLine("Nama: " + result.Properties["cn"][0]);
 Console.WriteLine("Alamat: " + result.Properties["l"][0]);
 }
 else
 {
 Console.WriteLine("Entry tidak ditemukan");
 }
 }
}

Dalam kode di atas, Anda harus mengganti your_username dan your_password dengan nama pengguna dan password yang sesuai untuk koneksi ke server Domino.