Bagikan melalui


Fungsi SetFileSecurityA (winbase.h)

Fungsi SetFileSecurity mengatur keamanan file atau objek direktori.

Fungsi ini usang. Gunakan fungsi SetNamedSecurityInfo sebagai gantinya.

Sintaks

BOOL SetFileSecurityA(
  [in] LPCSTR               lpFileName,
  [in] SECURITY_INFORMATION SecurityInformation,
  [in] PSECURITY_DESCRIPTOR pSecurityDescriptor
);

Parameter

[in] lpFileName

Penunjuk ke string yang dihentikan null yang menentukan file atau direktori tempat keamanan diatur. Perhatikan bahwa keamanan yang diterapkan ke direktori tidak diwariskan oleh turunannya.

[in] SecurityInformation

Menentukan struktur SECURITY_INFORMATION yang mengidentifikasi konten deskriptor keamanan yang diarahkan oleh parameter pSecurityDescriptor .

[in] pSecurityDescriptor

Penunjuk ke struktur SECURITY_DESCRIPTOR .

Nilai kembali

Jika fungsi berhasil, fungsi mengembalikan bukan nol.

Jika fungsi gagal, fungsi akan mengembalikan nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Fungsi SetFileSecurity berhasil hanya jika kondisi berikut terpenuhi:

  • Jika pemilik objek sedang diatur, proses panggilan harus memiliki izin WRITE_OWNER atau menjadi pemilik objek.
  • Jika daftar kontrol akses diskresi (DACL) objek sedang diatur, proses panggilan harus memiliki izin WRITE_DAC atau menjadi pemilik objek.
  • Jika daftar kontrol akses sistem (SACL) objek sedang diatur, hak istimewa SE_SECURITY_NAME harus diaktifkan untuk proses panggilan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header winbase.h (termasuk Windows.h)
Pustaka Advapi32.lib
DLL Advapi32.dll

Lihat juga

GetFileSecurity

Access Control tingkat rendah

Fungsi Access Control tingkat rendah

SECURITY_DESCRIPTOR

SECURITY_INFORMATION

SetKernelObjectSecurity

SetNamedSecurityInfo

SetPrivateObjectSecurity

SetUserObjectSecurity