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.