Bagikan melalui


Keamanan dan Hak Akses Window Station

Keamanan memungkinkan Anda mengontrol akses ke objek stasiun jendela. Untuk informasi selengkapnya tentang keamanan, lihat Model Kontrol Akses.

Anda dapat menentukan pendeskripsi keamanan untuk objek stasiun jendela saat Anda memanggil fungsi CreateWindowStation . Jika Anda menentukan NULL, stasiun jendela mendapatkan pendeskripsi keamanan default. ACL dalam deskriptor keamanan default untuk stasiun jendela berasal dari token utama atau peniruan dari pembuat.

Untuk mendapatkan atau mengatur pendeskripsi keamanan objek stasiun jendela, panggil fungsi GetSecurityInfo dan SetSecurityInfo .

Saat Anda memanggil fungsi OpenWindowStation , sistem memeriksa hak akses yang diminta terhadap deskriptor keamanan objek.

Hak akses yang valid untuk objek stasiun jendela mencakup hak akses standar dan beberapa hak akses khusus objek. Tabel berikut mencantumkan hak akses standar yang digunakan oleh semua objek.

Nilai Makna
HAPUS (0x00010000L) Diperlukan untuk menghapus objek.
READ_CONTROL (0x00020000L) Diperlukan untuk membaca informasi dalam deskriptor keamanan untuk objek , tidak termasuk informasi dalam SACL. Untuk membaca atau menulis SACL, Anda harus meminta hak akses ACCESS_SYSTEM_SECURITY. Untuk informasi selengkapnya, lihat Hak Akses SACL.
SINKRONKAN (0x00100000L) Tidak didukung untuk objek stasiun jendela.
WRITE_DAC (0x00040000L) Diperlukan untuk mengubah DACL di deskriptor keamanan untuk objek .
WRITE_OWNER (0x00080000L) Diperlukan untuk mengubah pemilik dalam deskriptor keamanan untuk objek.

 

Tabel berikut mencantumkan hak akses khusus objek.

Akses ke kanan Deskripsi
WINSTA_ALL_ACCESS (0x37F) Semua kemungkinan hak akses untuk stasiun jendela.
WINSTA_ACCESSCLIPBOARD (0x0004L) Diperlukan untuk menggunakan clipboard.
WINSTA_ACCESSGLOBALATOMS (0x0020L) Diperlukan untuk memanipulasi atom global.
WINSTA_CREATEDESKTOP (0x0008L) Diperlukan untuk membuat objek desktop baru pada stasiun jendela.
WINSTA_ENUMDESKTOPS (0x0001L) Diperlukan untuk menghitung objek desktop yang ada.
WINSTA_ENUMERATE (0x0100L) Diperlukan agar stasiun jendela dijumlahkan.
WINSTA_EXITWINDOWS (0x0040L) Diperlukan agar berhasil memanggil fungsi ExitWindows atau ExitWindowsEx . Stasiun jendela dapat dibagikan oleh pengguna dan jenis akses ini dapat mencegah pengguna lain dari stasiun jendela untuk keluar dari pemilik stasiun jendela.
WINSTA_READATTRIBUTES (0x0002L) Diperlukan untuk membaca atribut objek stasiun jendela. Atribut ini mencakup pengaturan warna dan properti stasiun jendela global lainnya.
WINSTA_READSCREEN (0x0200L) Diperlukan untuk mengakses konten layar.
WINSTA_WRITEATTRIBUTES (0x0010L) Diperlukan untuk mengubah atribut objek stasiun jendela. Atribut ini mencakup pengaturan warna dan properti stasiun jendela global lainnya.

 

Berikut ini adalah hak akses generik untuk objek stasiun jendela interaktif, yang merupakan stasiun jendela yang ditetapkan ke sesi masuk pengguna interaktif.

Akses ke kanan Deskripsi
GENERIC_READ
STANDARD_RIGHTS_READ
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_READATTRIBUTES
WINSTA_READSCREEN
GENERIC_WRITE
STANDARD_RIGHTS_WRITE
WINSTA_ACCESSCLIPBOARD
WINSTA_CREATEDESKTOP
WINSTA_WRITEATTRIBUTES
GENERIC_EXECUTE
STANDARD_RIGHTS_EXECUTE
WINSTA_ACCESSGLOBALATOMS
WINSTA_EXITWINDOWS
GENERIC_ALL
STANDARD_RIGHTS_REQUIRED
WINSTA_ACCESSCLIPBOARD
WINSTA_ACCESSGLOBALATOMS
WINSTA_CREATEDESKTOP
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_EXITWINDOWS
WINSTA_READATTRIBUTES
WINSTA_READSCREEN
WINSTA_WRITEATTRIBUTES

 

Berikut ini adalah hak akses generik untuk objek stasiun jendela noninteraktif. Sistem menetapkan stasiun jendela noninteraktif ke semua sesi masuk selain dari pengguna interaktif.

Akses ke kanan Deskripsi
GENERIC_READ
STANDARD_RIGHTS_READ
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_READATTRIBUTES
GENERIC_WRITE
STANDARD_RIGHTS_WRITE
WINSTA_ACCESSCLIPBOARD
WINSTA_CREATEDESKTOP
GENERIC_EXECUTE
STANDARD_RIGHTS_EXECUTE
WINSTA_ACCESSGLOBALATOMS
WINSTA_EXITWINDOWS
GENERIC_ALL
STANDARD_RIGHTS_REQUIRED
WINSTA_ACCESSCLIPBOARD
WINSTA_ACCESSGLOBALATOMS
WINSTA_CREATEDESKTOP
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_EXITWINDOWS
WINSTA_READATTRIBUTES

 

Anda dapat meminta akses ACCESS_SYSTEM_SECURITY langsung ke objek stasiun jendela jika Anda ingin membaca atau menulis SACL objek. Untuk informasi selengkapnya, lihat Daftar Kontrol Akses (ACL) dan Hak Akses SACL.