Kueri untuk Objek Skema Kategori 1 atau 2

Atribut systemFlags dari objek attributeSchema dan classSchema adalah bitmask bilangan bulat yang berisi bendera yang menunjukkan kualitas sistem tambahan dari atribut atau kelas. Enumerasi ADS_SYSTEMFLAG_ENUM berisi nilai yang sesuai dengan bit yang dapat Anda atur dalam atribut systemFlags . Ada bit systemFlags tambahan yang tidak dapat Anda atur, seperti bit 0x10 yang menunjukkan apakah atribut atau kelas adalah kategori 1 atau kategori 2. Bit 0x10 diatur untuk objek kategori 1, yang merupakan kelas dan atribut yang disertakan dalam skema dasar yang disertakan dengan sistem. Bit tidak diatur untuk atribut dan kelas kategori 2, yang merupakan ekstensi ke skema. Jika tidak ada properti systemFlags pada atributSchema atau objek classSchema , itu adalah kategori 2.

Aturan pencocokan LDAP_MATCHING_RULE_BIT_AND dapat digunakan untuk mencari objek yang memiliki bendera 0x10 yang diatur dalam atribut systemFlags . Untuk informasi selengkapnya, lihat Sintaks Filter Pencarian.

Mengkueri untuk Kategori 1

String kueri berikut mencari atribut kategori 1 (objek attributeSchema dengan bit 0x10 diatur dalam properti systemFlags ).

(&(objectCategory=attributeSchema)(systemFlags:1.2.840.113556.1.4.803:=16) )

Ketahuilah bahwa, dalam contoh di atas, sintaks kueri LDAP memerlukan nilai desimal; oleh karena itu, nilai heks dari bendera harus dikonversi ke desimal. Dalam hal ini, kategori 1 bit 0x10 sehingga nilai filter harus ditentukan sebagai 16.

Mengkueri untuk Kategori 2

String kueri berikut mencari atribut kategori 2 (objek attributeSchema yang tidak memiliki bit 0x10 diatur dalam properti systemFlags ).

(&(objectCategory=attributeSchema)(!(systemFlags:1.2.840.113556.1.4.803:=16)))

Ketahuilah bahwa kueri ini juga mengembalikan objek attributeSchema yang tidak memiliki properti systemFlags, dan, oleh karena itu, secara implisit tidak memiliki set bendera yang ditentukan.