File.SetAccessControl(String, FileSecurity) Metode

Definisi

Menerapkan entri daftar kontrol akses (ACL) yang FileSecurity dijelaskan oleh objek ke file yang ditentukan.

public:
 static void SetAccessControl(System::String ^ path, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public static void SetAccessControl(string path, System.Security.AccessControl.FileSecurity fileSecurity);
static member SetAccessControl : string * System.Security.AccessControl.FileSecurity -> unit
Public Shared Sub SetAccessControl (path As String, fileSecurity As FileSecurity)

Parameter

path
String

File untuk menambahkan atau menghapus entri daftar kontrol akses (ACL).

fileSecurity
FileSecurity

Objek FileSecurity yang menjelaskan entri ACL untuk diterapkan ke file yang dijelaskan oleh path parameter .

Pengecualian

Terjadi kesalahan I/O saat membuka file.

Parameternya path adalah null.

File tidak dapat ditemukan.

Parameter path menentukan file yang bersifat baca-saja.

-atau-

Operasi ini tidak didukung pada platform saat ini.

-atau-

Parameter path menentukan direktori.

-atau-

Pemanggil tidak memiliki izin yang diperlukan.

Parameternya fileSecurity adalah null.

Keterangan

Metode ini SetAccessControl menerapkan entri daftar kontrol akses (ACL) ke file yang mewakili daftar ACL yang tidak diwariskan.

Caution

ACL yang ditentukan untuk fileSecurity parameter menggantikan ACL yang ada untuk file. Untuk menambahkan izin bagi pengguna baru, gunakan GetAccessControl metode untuk mendapatkan ACL yang ada, ubah, lalu gunakan SetAccessControl untuk menerapkannya kembali ke file.

ACL menjelaskan individu dan grup yang memiliki, atau tidak memiliki, hak atas tindakan tertentu pada file yang diberikan. Untuk informasi selengkapnya, lihat Cara: Menambahkan atau Menghapus Entri Daftar Kontrol Akses.

Metode SetAccessControl ini hanya FileSecurity menyimpan objek yang telah dimodifikasi setelah pembuatan objek. FileSecurity Jika objek belum dimodifikasi, objek tidak akan dipertahankan ke file. Oleh karena itu, tidak dimungkinkan untuk mengambil FileSecurity objek dari satu file dan menerapkan kembali objek yang sama ke file lain.

Untuk menyalin informasi ACL dari satu file ke file lainnya:

  1. GetAccessControl Gunakan metode untuk mengambil FileSecurity objek dari file sumber.

  2. Buat objek baru FileSecurity untuk file tujuan.

  3. GetSecurityDescriptorBinaryForm Gunakan metode atau GetSecurityDescriptorSddlForm objek sumber FileSecurity untuk mengambil informasi ACL.

  4. SetSecurityDescriptorBinaryForm Gunakan metode atau SetSecurityDescriptorSddlForm untuk menyalin informasi yang diambil di langkah 3 ke objek tujuanFileSecurity.

  5. Atur objek tujuan FileSecurity ke file tujuan menggunakan SetAccessControl metode .

Di lingkungan NTFS, ReadAttributes dan ReadExtendedAttributes diberikan kepada pengguna jika pengguna memiliki ListDirectory hak pada folder induk. Untuk menolak ReadAttributes dan ReadExtendedAttributes, tolak ListDirectory pada direktori induk.

Berlaku untuk

Lihat juga