Editor Access Control
Editor kontrol akses adalah sekumpulan lembar properti dan halaman properti yang memungkinkan pengguna untuk melihat dan memodifikasi komponen deskriptor keamanan objek. Editor terdiri dari dua bagian utama:
- Halaman properti keamanan dasar yang menyediakan antarmuka sederhana untuk mengedit entri kontrol akses (ASE) dalam daftar kontrol akses diskresi (DACL) objek. Halaman ini dapat menyertakan tombol Tingkat Lanjut opsional yang menampilkan lembar properti keamanan tingkat lanjut.
- Lembar properti keamanan tingkat lanjut dengan halaman properti yang memungkinkan pengguna mengedit daftar kontrol akses sistem (SACL) objek, mengubah pemilik objek, atau melakukan pengeditan lanjutan DACL objek.
Fungsi CreateSecurityPage membuat halaman properti keamanan dasar. Anda kemudian dapat menggunakan fungsi PropertySheet atau pesan PSM_ADDPAGE untuk menambahkan halaman ini ke lembar properti.
Atau, Anda dapat menggunakan fungsi EditKeamanan untuk menampilkan lembar properti yang berisi halaman properti keamanan dasar.
Untuk CreateSecurityPage dan EditSecurity, pemanggil harus meneruskan penunjuk ke implementasi antarmuka ISecurityInformation . Editor kontrol akses memanggil metode antarmuka ini untuk mengambil informasi kontrol akses tentang objek yang diedit dan untuk meneruskan kembali input pengguna ke aplikasi Anda. Metode ISecurityInformation memiliki tujuan berikut:
Untuk menginisialisasi halaman properti.
Implementasi metode GetObjectInformation Anda meneruskan struktur SI_OBJECT_INFO ke editor. Struktur ini menentukan halaman properti yang Anda inginkan untuk ditampilkan editor dan informasi lain yang menentukan opsi pengeditan yang tersedia untuk pengguna.
Untuk memberikan informasi keamanan tentang objek yang sedang diedit.
Implementasi GetSecurity Anda meneruskan deskriptor keamanan awal objek ke editor. Metode GetAccessRights dan MapGeneric menyediakan informasi tentang hak akses objek. Metode GetInheritTypes menyediakan informasi tentang bagaimana ACE objek dapat diwarisi oleh objek anak.
Untuk meneruskan input pengguna kembali ke aplikasi Anda.
Saat pengguna mengklik Oke atau Terapkan, editor memanggil metode SetSecurity Anda untuk meneruskan kembali deskriptor keamanan yang berisi perubahan pengguna.