Bagikan melalui


Panduan untuk Mengikat Skema

Ada dua cara untuk mengikat skema Direktori Aktif:

  • Ikat langsung ke kontainer skema atau ke objek classSchema atau attributeSchema dalam kontainer skema. Objek classSchema atau attributeSchema berisi definisi formal lengkap dari setiap kelas dan atribut yang dapat ada di forest Domain Direktori Aktif. Untuk informasi selengkapnya, lihat Membaca atributSkema dan kelas Objek Skema.
  • Ikat ke skema abstrak atau ke entri kelas atau atribut dalam skema abstrak. Skema abstrak hanya berisi subset data tentang setiap kelas dan atribut, tetapi data dalam format yang mudah diambil dan digunakan. Untuk informasi selengkapnya, lihat Skema Abstrak dan Membaca Skema Abstrak.

Untuk mengubah atau memperluas skema, ikat langsung ke kontainer skema. Untuk membaca definisi kelas dan atribut, biasanya lebih mudah dibaca dari skema abstrak.

Lebih mudah dibaca dari skema abstrak karena alasan berikut:

  • ADSI menyediakan teknik pengikatan khusus dan serangkaian antarmuka untuk membaca skema abstrak.
  • Antarmuka ADSI yang bekerja dengan skema abstrak mengembalikan data dalam format yang sesuai untuk digunakan di antarmuka ADSI lainnya. Misalnya, IADsClass dan IADsProperty biasanya menggunakan string lDAPDisplayName untuk melaporkan atribut dan nama kelas, meskipun data ini disimpan di direktori dalam bentuk pengidentifikasi objek (OID). Format lDAPDisplayName nyaman karena antarmuka ADSI lainnya menggunakannya untuk merujuk ke kelas dan atribut dalam filter pencarian dan di tempat lain.
  • Entri skema abstrak untuk kelas objek berisi data yang dikumpulkan dari beberapa objek classSchema . Misalnya, kemungkinan orang tua, atribut wajib, dan atribut opsional untuk kelas objek adalah penyatuan atribut ini dari kelas superkelas dan tambahan kelas kelas. Jika Anda membaca dari kontainer skema aktual, Anda perlu mengumpulkan data dari berbagai objek classSchema tempat kelas berasal. Jika Anda membaca dari skema abstrak, data berada di satu tempat.

Anda harus mengikat langsung ke kontainer skema daripada menggunakan skema abstrak dalam kasus berikut:

  • Untuk mendapatkan atribut tertentu yang tidak terekspos dalam skema abstrak. Misalnya, oMSyntax, attributeSchema, defaultSecurityDescriptor, dan atribut lainnya tidak diekspos dalam skema abstrak.
  • Untuk mengkueri objek attributeSchema dan classSchema . Untuk mencari kelas atau atribut yang cocok dengan filter tertentu, ikat ke kontainer skema dan lakukan pencarian satu tingkat.
  • Untuk menambahkan atau mengubah atribut atau kelas. Skema abstrak bersifat baca-saja; Anda tidak dapat menggunakannya untuk mengubah atau memperluas skema. Ketahuilah bahwa modifikasi harus dilakukan di pengendali domain yang merupakan master skema. Untuk informasi selengkapnya, lihat Prasyarat untuk Menginstal Ekstensi Skema.