Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jenis data ACCESS_MASK adalah nilai DWORD yang menentukan hak standar, spesifik, dan generik. Hak-hak ini digunakan dalam entri kontrol akses (ASE) dan merupakan sarana utama untuk menentukan akses yang diminta atau diberikan ke objek.
typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK* PACCESS_MASK;
Komentar
Bit dalam nilai ini dialokasikan sebagai berikut:
| Bit | Meaning |
|---|---|
| 0-15 | Hak tertentu. Berisi masker akses khusus untuk jenis objek yang terkait dengan masker. Lihat Object-Specific Hak Akses untuk tautan guna mengakses hak untuk jenis objek yang berbeda. |
| 16-23 | Hak standar. Berisi hak akses standar objek. |
| 24 | Akses keamanan sistem (ACCESS_SYSTEM_SECURITY). Ini digunakan untuk menunjukkan akses ke daftar kontrol akses sistem (SACL). Jenis akses ini mengharuskan proses panggilan memiliki hak istimewa SE_SECURITY_NAME (Kelola audit dan log keamanan). Jika bendera ini diatur dalam masker akses ACE akses audit (akses berhasil atau tidak berhasil), akses SACL akan diaudit. |
| Dua puluh lima | Maksimum yang diizinkan (MAXIMUM_ALLOWED). |
| 26-27 | Direservasi. |
| 28 | Generik semua (GENERIC_ALL). |
| 29 | Eksekusi generik (GENERIC_EXECUTE). |
| 30 | Penulisan generik (GENERIC_WRITE). |
| 31 | Baca umum (GENERIC_READ). |
Bit hak standar, 16 hingga 23, berisi hak akses standar objek dan dapat menjadi kombinasi dari bendera yang telah ditentukan sebelumnya berikut:
| Bit | Flag | Meaning |
|---|---|---|
| 16 | MENGHAPUS | Hapus akses. |
| 17 | READ_CONTROL | Baca akses ke pemilik, grup, dan daftar kontrol akses diskresi (DACL) deskriptor keamanan. |
| 18 | WRITE_DAC | Menulis akses ke DACL. |
| 19 | WRITE_OWNER | Menulis akses ke pemilik. |
| 20 | SINKRONKAN | Menyinkronkan akses. |
Konstanta berikut yang ditentukan dalam Winnt.h mewakili hak akses spesifik dan standar.
#define DELETE (0x00010000L)
#define READ_CONTROL (0x00020000L)
#define WRITE_DAC (0x00040000L)
#define WRITE_OWNER (0x00080000L)
#define SYNCHRONIZE (0x00100000L)
#define STANDARD_RIGHTS_REQUIRED (0x000F0000L)
#define STANDARD_RIGHTS_READ (READ_CONTROL)
#define STANDARD_RIGHTS_WRITE (READ_CONTROL)
#define STANDARD_RIGHTS_EXECUTE (READ_CONTROL)
#define STANDARD_RIGHTS_ALL (0x001F0000L)
#define SPECIFIC_RIGHTS_ALL (0x0000FFFFL)
Hak Akses Object-Specific
16 bit rendah (bit 0-15) dari ACCESS_MASK digunakan untuk hak akses khusus objek. Arti bit ini tergantung pada jenis objek yang diakses. Untuk informasi terperinci tentang hak akses untuk jenis objek tertentu, lihat topik berikut:
Tipe Objek Umum
-
File dan Direktori - Konstanta Hak Akses File
Menentukan hak akses tertentu seperti FILE_READ_DATA, FILE_WRITE_DATA, FILE_APPEND_DATA, FILE_EXECUTE, FILE_DELETE_CHILD, FILE_READ_ATTRIBUTES, dan FILE_WRITE_ATTRIBUTES. - Kunci Registri - Keamanan Kunci Registri dan Hak Akses Menentukan hak akses tertentu seperti KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS, dan KEY_NOTIFY.
-
Proses - Keamanan Proses dan Hak Akses
Menentukan hak akses tertentu seperti PROCESS_TERMINATE, PROCESS_CREATE_THREAD, PROCESS_VM_OPERATION, PROCESS_VM_READ, PROCESS_VM_WRITE, PROCESS_QUERY_INFORMATION, dan PROCESS_SET_INFORMATION. -
Benang - Keamanan Utas dan Hak Akses
Menentukan hak akses tertentu seperti THREAD_TERMINATE, THREAD_SUSPEND_RESUME, THREAD_GET_CONTEXT, THREAD_SET_CONTEXT, THREAD_QUERY_INFORMATION, dan THREAD_SET_INFORMATION.
Tipe Objek Tambahan
- Stasiun - JendelaKeamanan dan Hak Akses Stasiun Jendela
- Desktop - Keamanan Desktop dan Hak Akses
- Layanan - Keamanan Layanan dan Hak Akses
- Objek - Yang Dipetakan FileKeamanan Pemetaan File dan Hak Akses
- Objek - PekerjaanKeamanan Objek Pekerjaan dan Hak Akses
- Pipa - BernamaKeamanan Dan Hak Akses Pipa Bernama
Untuk daftar komprehensif objek yang dapat diamankan dan hak aksesnya, lihat Hak Akses dan Masker Akses.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Header |
Winnt.h (sertakan Windows.h) |