Hak Akses dan Masker Akses

Hak akses adalah bendera bit yang sesuai dengan serangkaian operasi tertentu yang dapat dilakukan utas pada objek yang dapat diamankan. Misalnya, kunci registri memiliki hak akses KEY_SET_VALUE, yang sesuai dengan kemampuan utas untuk menetapkan nilai di bawah kunci. Jika utas mencoba melakukan operasi pada objek, tetapi tidak memiliki hak akses yang diperlukan ke objek, sistem tidak melakukan operasi.

Masker akses adalah nilai 32-bit yang bitnya sesuai dengan hak akses yang didukung oleh objek. Semua objek yang dapat diamankan Windows menggunakan format masker akses yang menyertakan bit untuk jenis hak akses berikut:

Saat utas mencoba membuka handel ke objek, utas biasanya menentukan masker akses untuk meminta serangkaian hak akses. Misalnya, aplikasi yang perlu mengatur dan mengkueri nilai kunci registri dapat membuka kunci dengan menggunakan masker akses untuk meminta hak akses KEY_SET_VALUE dan KEY_QUERY_VALUE.

Tabel berikut ini memperlihatkan fungsi yang memanipulasi informasi keamanan untuk setiap jenis objek yang dapat diamankan.

Tipe objek Fungsi deskriptor keamanan
File atau direktori pada sistem file NTFS GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Pipa bernamaPipa anonim
GetSecurityInfo, SetSecurityInfo
Buffer layar konsol Tidak didukung.
UtasProses
GetSecurityInfo, SetSecurityInfo
Objek pemetaan file GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Token akses SetKernelObjectSecurity, GetKernelObjectSecurity
Objek manajemen jendela (stasiun jendela dan desktop) GetSecurityInfo, SetSecurityInfo
Kunci registri GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Layanan Windows GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Printer lokal atau jarak jauh GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Berbagi jaringan GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Objek sinkronisasi antarproses (peristiwa, mutex, semaphores, dan timer yang dapat di tunggu) GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo
Objek pekerjaan GetNamedSecurityInfo, SetNamedSecurityInfo, GetSecurityInfo, SetSecurityInfo