File.SetAccessControl(String, FileSecurity) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
GetAccessControl Gunakan metode untuk mengambil FileSecurity objek dari file sumber.
Buat objek baru FileSecurity untuk file tujuan.
GetSecurityDescriptorBinaryForm Gunakan metode atau GetSecurityDescriptorSddlForm objek sumber FileSecurity untuk mengambil informasi ACL.
SetSecurityDescriptorBinaryForm Gunakan metode atau SetSecurityDescriptorSddlForm untuk menyalin informasi yang diambil di langkah 3 ke objek tujuanFileSecurity.
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.