Bagikan melalui


Karakteristik Kelas Objek

Setiap kelas objek di Active Directory Domain Services ditentukan oleh objek classSchema dalam kontainer skema. Atribut objek classSchema menentukan karakteristik kelas, seperti:

  • Pengidentifikasi kelas: Kelas memiliki beberapa pengidentifikasi termasuk ldapDisplayName, yang digunakan oleh klien LDAP untuk mengidentifikasi kelas dalam filter pencarian, dan skemaIDGUID, yang digunakan dalam deskriptor keamanan untuk mengontrol akses ke kelas.
  • Atribut yang mungkin: Definisi kelas objek mencakup daftar atribut wajib dan opsional yang dapat diatur pada instans kelas.
  • Kemungkinan orang tua: Setiap instans objek, kecuali akar hierarki direktori, memiliki tepat satu induk. Definisi kelas objek mencakup daftar kemungkinan induk, yaitu, dari kelas objek yang dapat berisi instans kelas.
  • Kelas superkelas dan tambahan: Setiap kelas objek (kecuali atas) berasal dari kelas lain. Kelas mewarisi kemungkinan atribut dan kemungkinan orang tua dari kelas di atasnya dalam hierarki kelas. Kelas juga dapat memiliki sejumlah kelas tambahan tempat kelas tersebut mewarisi daftar atribut yang mungkin. Untuk informasi selengkapnya, lihat Pewarisan Kelas dalam Skema Direktori Aktif.

Tabel berikut mencantumkan lDAPDisplayName dan deskripsi atribut kunci objek classSchema . Untuk informasi selengkapnya, dan daftar lengkap atribut wajib dan opsional objek classSchema, lihat classSchema.

lDAPDisplayName Deskripsi
Cn Setiap objek di Active Directory Domain Services memiliki atribut penamaan tempat Relative Distinguished Name (RDN) terbentuk. Atribut penamaan untuk objek classSchema adalah cn (Common-Name). Nilai yang ditetapkan ke cn adalah nilai yang akan dimiliki kelas objek sebagai RDN-nya. Misalnya, cn kelas objek organizationalUnit adalah Organizational-Unit, yang akan muncul dalam nama khusus sebagai CN=Organizational-Unit. CN harus unik dalam kontainer skema.
lDAPDisplayName Nama yang digunakan oleh klien LDAP, seperti penyedia ADSI LDAP, untuk merujuk ke kelas , misalnya untuk menentukan kelas dalam filter pencarian. lDAPDisplayName kelas harus unik dalam kontainer skema, yang berarti harus unik di semua objek classSchema dan attributeSchema. Untuk informasi selengkapnya tentang menyusun cn dan lDAPDisplayName untuk kelas baru, lihat Atribut dan Kelas Penamaan.
schemaIDGUID GUID disimpan sebagai string oktet. GUID ini secara unik mengidentifikasi kelas. GUID ini dapat digunakan dalam entri kontrol akses untuk mengontrol akses ke objek kelas ini. Untuk informasi selengkapnya, lihat Mengatur Izin pada Operasi Objek Anak. Pada pembuatan objek classSchema , server Direktori Aktif menghasilkan nilai ini jika tidak ditentukan. Jika Anda membuat kelas baru, buat GUID Anda sendiri untuk setiap kelas sehingga semua penginstalan ekstensi Anda menggunakan skemaIDGUID yang sama untuk merujuk ke kelas .
adminDisplayName Nama tampilan kelas untuk digunakan dalam alat administratif. Jika adminDisplayName tidak ditentukan saat kelas dibuat, sistem menggunakan nilai Common-Name sebagai nama tampilan. Nama tampilan ini hanya digunakan jika pemetaan tidak ada di properti classDisplayName dari penentu tampilan untuk kelas. Untuk informasi selengkapnya, lihat Penentu Tampilan dan Nama Tampilan Kelas dan Atribut.
governsID OID kelas. Nilai ini harus unik di antara governsID dari semua objek classSchema dan attributeID dari semua atribut Objek Skema. Untuk informasi selengkapnya, lihat Pengidentifikasi Objek.
rDnAttId Mengidentifikasi atribut penamaan, yang merupakan atribut yang menyediakan RDN untuk kelas ini jika berbeda dari default (cn). Penggunaan atribut penamaan selain cn tidak disarankan. Atribut penamaan harus diambil dari set terkenal (OU, CN, O, L, dan DC) yang dipahami oleh semua klien LDAP versi 3. Untuk informasi selengkapnya, lihat Nama Objek dan Identitas dan Sintaks untuk Atribut di Active Directory Domain Services. Atribut penamaan harus memiliki sintaks String Direktori. Untuk informasi selengkapnya, lihat Sintaks untuk Atribut di Active Directory Domain Services.
mustContain, systemMustContain Sepasang properti multinilai yang menentukan atribut yang harus ada pada instans kelas ini. Ini adalah atribut wajib yang harus ada selama pembuatan dan tidak dapat dibersihkan setelah pembuatan. Setelah pembuatan kelas, properti ini tidak dapat diubah. Set lengkap atribut wajib untuk kelas adalah penyatuan nilai systemMustContain dan mustContain pada kelas ini dan semua kelas yang diwariskan.
mayContain, systemMayContain Sepasang properti multinilai yang menentukan atribut yang MUNGKIN ada pada instans kelas ini. Ini adalah atribut opsional yang tidak wajib dan, oleh karena itu, mungkin atau mungkin tidak ada pada instans kelas ini. Anda dapat menambahkan atau menghapus nilai mayContain dari objek classSchema kategori 1 atau kategori 2 yang ada. Sebelum menghapus nilai mayContain dari objek classSchema , Anda harus mencari instans kelas objek dan menghapus nilai apa pun untuk atribut yang Anda hapus. Setelah pembuatan kelas, properti systemMayContain tidak dapat diubah. Set lengkap atribut opsional untuk kelas adalah penyatuan nilai systemMayContain dan mayContain pada kelas ini dan semua kelas yang diwariskan.
possSuperiors, systemPossSuperiors Sepasang properti multinilai yang menentukan kelas struktural yang dapat menjadi orang tua legal instans kelas ini. Set lengkap kemungkinan atasan adalah penyatuan nilai systemPossSuperiors dan possSuperiors pada kelas ini dan kelas struktural atau abstrak yang diwariskan. nilai systemPossSuperiors dan possSuperiors tidak diwarisi dari kelas tambahan. Anda dapat menambahkan atau menghapus nilai possSuperiors dari objek classSchema kategori 1 atau kategori 2 yang ada. Setelah pembuatan kelas, properti systemPossSuperiors tidak dapat diubah.
objectClassCategory Nilai bilangan bulat yang menentukan kategori kelas, yang bisa menjadi salah satu dari berikut ini:
  • Struktural, yang berarti bahwa itu dapat diinstansiasi dalam direktori.
  • Abstrak, yang berarti bahwa kelas menyediakan definisi dasar kelas yang dapat digunakan untuk membentuk kelas struktural.
  • Tambahan, yang berarti bahwa kelas yang dapat digunakan untuk memperluas definisi kelas yang mewarisinya tetapi tidak dapat digunakan untuk membentuk kelas dengan sendirinya.
Untuk informasi selengkapnya, lihat Kelas Struktural, Abstrak, dan Tambahan.
subClassOf OID untuk superkelas langsung dari kelas ini, yaitu kelas tempat kelas ini berasal. Untuk kelas struktural, subClassOf dapat menjadi kelas struktural atau abstrak.
Untuk kelas abstrak, subClassOf hanya dapat menjadi kelas abstrak.
Untuk kelas tambahan, subClassOf dapat menjadi kelas abstrak atau tambahan.
Jika Anda menentukan kelas baru, pastikan bahwa kelas subClassOf ada atau akan ada saat kelas baru ditulis ke direktori. Jika kelas tidak ada, objek classSchema tidak ditambahkan ke direktori.
auxiliaryClass, systemAuxiliaryClass Sepasang properti multinilai yang menentukan kelas tambahan yang diwarisi kelas ini. Set lengkap kelas tambahan adalah penyatuan nilai systemAuxiliaryClass dan auxiliaryClass pada kelas ini dan semua kelas yang diwariskan. Untuk objek classSchema yang ada, nilai dapat ditambahkan ke properti auxiliaryClass tetapi tidak dihapus. Setelah pembuatan kelas, properti systemAuxiliaryClass tidak dapat diubah.
defaultObjectCategory Nama khusus dari kelas objek ini atau salah satu superkelasnya. Ketika instans kelas objek ini dibuat, sistem mengatur properti objectCategory dari instans baru ke nilai yang ditentukan dalam properti defaultObjectCategory dari kelas objeknya. Properti objectCategory adalah properti terindeks yang digunakan untuk meningkatkan efisiensi pencarian kelas objek. Jika defaultObjectCategory tidak ditentukan saat kelas dibuat, sistem mengaturnya ke nama khusus (DN) objek classSchema untuk kelas ini. Jika objek ini akan sering dikueri oleh nilai superclass daripada kelas objek sendiri, Anda dapat mengatur defaultObjectCategory ke DN superclass. Misalnya, jika Anda mensubkelas kelas yang telah ditentukan sebelumnya (kategori 1), praktik terbaiknya adalah mengatur defaultObjectCategory ke nilai yang sama dengan superclass. Ini memungkinkan UI standar untuk "menemukan" subkelas Anda.
Untuk informasi selengkapnya, lihat Kelas Objek dan Kategori Objek.
defaultHidingValue Nilai Boolean yang menentukan pengaturan default properti showInAdvancedViewOnly dari instans baru kelas ini. Banyak objek direktori tidak menarik bagi pengguna akhir. Agar objek ini tidak mengacaukan UI, setiap objek memiliki atribut Boolean yang disebut showInAdvancedViewOnly. Jika defaultHidingValue diatur ke TRUE, instans objek baru disembunyikan di snap-in Administratif dan shell Windows. Item menu untuk kelas objek tidak akan muncul di menu Konteks baru snap-in Administratif meskipun properti wizard pembuatan yang sesuai diatur pada objek displaySpecifier kelas objek.
Jika defaultHidingValue diatur ke FALSE, instans baru objek ditampilkan di snap-in Administratif dan shell Windows. Atur properti ini ke FALSE untuk melihat instans kelas di snap-in administratif dan shell dan aktifkan wizard pembuatan dan item menunya di menu Baru dari snap-in administratif.
Jika nilai defaultHidingValue tidak diatur, defaultnya adalah TRUE.
systemFlags Nilai bilangan bulat yang berisi bendera yang menentukan properti tambahan kelas. Bit 0x10 mengidentifikasi kelas kategori 1 (kelas yang merupakan bagian dari skema dasar yang disertakan dengan sistem). Anda tidak dapat mengatur bit ini, yang berarti bahwa bit tidak diatur dalam kelas kategori 2 (yang merupakan ekstensi ke skema).
systemOnly Nilai Boolean yang menentukan apakah hanya server Direktori Aktif yang dapat memodifikasi kelas. Kelas khusus sistem hanya dapat dibuat atau dihapus oleh Agen Sistem Direktori (DSA). Kelas khusus sistem adalah kelas yang bergantung pada sistem untuk operasi normal.
defaultSecurityDescriptor Menentukan deskriptor keamanan default untuk objek baru kelas ini. Untuk informasi selengkapnya, lihat Deskriptor Keamanan Default dan Bagaimana Deskriptor Keamanan Diatur pada Objek Direktori Baru.
isDefunct Nilai Boolean yang menunjukkan apakah kelas tidak berfungsi. Untuk informasi selengkapnya, lihat Menonaktifkan Kelas dan Atribut yang Ada.
description Deskripsi teks kelas untuk digunakan oleh aplikasi administratif.
objectClass Mengidentifikasi kelas objek yang objek ini adalah instans, yang merupakan kelas objek classSchema untuk semua definisi kelas dan kelas objek attributeSchema untuk semua definisi atribut.