FileSystemAccessRule Konstruktor
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.
Menginisialisasi instans baru kelas FileSystemAccessRule.
Overload
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType) |
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan referensi ke akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi. |
FileSystemAccessRule(String, FileSystemRights, AccessControlType) |
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan nama akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, dan nilai yang menjelaskan apakah akan mengizinkan atau menolak operasi. |
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan referensi ke akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, nilai yang menentukan bagaimana hak diwariskan, nilai yang menentukan bagaimana hak disebarluaskan, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi. |
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType) |
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan nama akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, nilai yang menentukan bagaimana hak diwariskan, nilai yang menentukan bagaimana hak disebarluaskan, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi. |
FileSystemAccessRule(IdentityReference, FileSystemRights, AccessControlType)
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan referensi ke akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
public:
FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, type As AccessControlType)
Parameter
- identity
- IdentityReference
Objek IdentityReference yang merangkum referensi ke akun pengguna.
- fileSystemRights
- FileSystemRights
Salah FileSystemRights satu nilai yang menentukan jenis operasi yang terkait dengan aturan akses.
- type
- AccessControlType
Salah AccessControlType satu nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
Pengecualian
Parameter identity
bukan IdentityReference objek.
Parameternya identity
adalah null
.
Enumerasi yang salah diteruskan ke type
parameter .
Keterangan
Gunakan konstruktor ini untuk membuat aturan kontrol akses yang dapat Anda pertahankan FileSecurity menggunakan kelas atau DirectorySecurity . Aturan kontrol akses menentukan hak akun pengguna yang menentukan tindakan mana yang diizinkan atau tidak diizinkan pada komputer yang menjalankan Microsoft Windows.
Berlaku untuk
FileSystemAccessRule(String, FileSystemRights, AccessControlType)
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan nama akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, dan nilai yang menjelaskan apakah akan mengizinkan atau menolak operasi.
public:
FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, type As AccessControlType)
Parameter
- identity
- String
Nama akun pengguna.
- fileSystemRights
- FileSystemRights
Salah FileSystemRights satu nilai yang menentukan jenis operasi yang terkait dengan aturan akses.
- type
- AccessControlType
Salah AccessControlType satu nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
Pengecualian
Parameternya identity
adalah null
.
Enumerasi yang salah diteruskan ke type
parameter .
Contoh
Contoh kode berikut menggunakan FileSecurity kelas untuk menambahkan lalu menghapus entri kontrol akses (ACE) dari file. Anda harus menyediakan akun pengguna atau grup yang valid untuk menjalankan contoh ini.
using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;
// Adds an ACL entry on the specified file for the specified account.
void AddFileSecurity(String^ fileName, String^ account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity^ fSecurity = File::GetAccessControl(fileName);
// Add the FileSystemAccessRule to the security settings.
fSecurity->AddAccessRule(gcnew FileSystemAccessRule
(account,rights, controlType));
// Set the new access settings.
File::SetAccessControl(fileName, fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
void RemoveFileSecurity(String^ fileName, String^ account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity^ fSecurity = File::GetAccessControl(fileName);
// Remove the FileSystemAccessRule from the security settings.
fSecurity->RemoveAccessRule(gcnew FileSystemAccessRule
(account,rights, controlType));
// Set the new access settings.
File::SetAccessControl(fileName, fSecurity);
}
int main()
{
try
{
String^ fileName = "test.xml";
Console::WriteLine("Adding access control entry for " + fileName);
// Add the access control entry to the file.
AddFileSecurity(fileName, "MYDOMAIN\\MyAccount",
FileSystemRights::ReadData, AccessControlType::Allow);
Console::WriteLine("Removing access control entry from " + fileName);
// Remove the access control entry from the file.
RemoveFileSecurity(fileName, "MYDOMAIN\\MyAccount",
FileSystemRights::ReadData, AccessControlType::Allow);
Console::WriteLine("Done.");
}
catch (Exception^ ex)
{
Console::WriteLine(ex->Message);
}
}
using System;
using System.IO;
using System.Security.AccessControl;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string fileName = "test.xml";
Console.WriteLine("Adding access control entry for "
+ fileName);
// Add the access control entry to the file.
AddFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow);
Console.WriteLine("Removing access control entry from "
+ fileName);
// Remove the access control entry from the file.
RemoveFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow);
Console.WriteLine("Done.");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
// Adds an ACL entry on the specified file for the specified account.
public static void AddFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(fileName);
// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule(account,
rights, controlType));
// Set the new access settings.
File.SetAccessControl(fileName, fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(fileName);
// Remove the FileSystemAccessRule from the security settings.
fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,
rights, controlType));
// Set the new access settings.
File.SetAccessControl(fileName, fSecurity);
}
}
}
Imports System.IO
Imports System.Security.AccessControl
Module FileExample
Sub Main()
Try
Dim fileName As String = "test.xml"
Console.WriteLine("Adding access control entry for " & fileName)
' Add the access control entry to the file.
AddFileSecurity(fileName, "DomainName\AccountName", _
FileSystemRights.ReadData, AccessControlType.Allow)
Console.WriteLine("Removing access control entry from " & fileName)
' Remove the access control entry from the file.
RemoveFileSecurity(fileName, "DomainName\AccountName", _
FileSystemRights.ReadData, AccessControlType.Allow)
Console.WriteLine("Done.")
Catch e As Exception
Console.WriteLine(e)
End Try
End Sub
' Adds an ACL entry on the specified file for the specified account.
Sub AddFileSecurity(ByVal fileName As String, ByVal account As String, _
ByVal rights As FileSystemRights, ByVal controlType As AccessControlType)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(fileName)
' Add the FileSystemAccessRule to the security settings.
Dim accessRule As FileSystemAccessRule = _
New FileSystemAccessRule(account, rights, controlType)
fSecurity.AddAccessRule(accessRule)
' Set the new access settings.
File.SetAccessControl(fileName, fSecurity)
End Sub
' Removes an ACL entry on the specified file for the specified account.
Sub RemoveFileSecurity(ByVal fileName As String, ByVal account As String, _
ByVal rights As FileSystemRights, ByVal controlType As AccessControlType)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(fileName)
' Remove the FileSystemAccessRule from the security settings.
fSecurity.RemoveAccessRule(New FileSystemAccessRule(account, _
rights, controlType))
' Set the new access settings.
File.SetAccessControl(fileName, fSecurity)
End Sub
End Module
Keterangan
Gunakan konstruktor ini untuk membuat aturan kontrol akses yang dapat Anda pertahankan FileSecurity menggunakan kelas atau DirectorySecurity . Aturan kontrol akses menentukan hak akun pengguna yang menentukan tindakan mana yang diizinkan atau tidak diizinkan pada komputer yang menjalankan Microsoft Windows.
Parameter identity
harus mengidentifikasi akun yang valid pada komputer atau domain saat ini. String mengambil formulir berikut, di mana DOMAIN
adalah nama domain atau nama komputer yang valid dan account
merupakan nama akun pengguna yang valid di domain atau komputer: DOMAIN\account
.
Berlaku untuk
FileSystemAccessRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan referensi ke akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, nilai yang menentukan bagaimana hak diwariskan, nilai yang menentukan bagaimana hak disebarluaskan, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
public:
FileSystemAccessRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)
Parameter
- identity
- IdentityReference
Objek IdentityReference yang merangkum referensi ke akun pengguna.
- fileSystemRights
- FileSystemRights
Salah FileSystemRights satu nilai yang menentukan jenis operasi yang terkait dengan aturan akses.
- inheritanceFlags
- InheritanceFlags
Salah InheritanceFlags satu nilai yang menentukan bagaimana masker akses disebarluaskan ke objek anak.
- propagationFlags
- PropagationFlags
Salah PropagationFlags satu nilai yang menentukan bagaimana Entri Access Control (ACE) disebarluaskan ke objek anak.
- type
- AccessControlType
Salah AccessControlType satu nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
Pengecualian
Parameter identity
bukan IdentityReference objek.
Parameternya identity
adalah null
.
Enumerasi yang salah diteruskan ke type
parameter .
-atau-
Enumerasi yang salah diteruskan ke inheritanceFlags
parameter .
-atau-
Enumerasi yang salah diteruskan ke propagationFlags
parameter .
Keterangan
Gunakan konstruktor ini untuk membuat aturan kontrol akses yang dapat Anda pertahankan FileSecurity menggunakan kelas atau DirectorySecurity . Aturan kontrol akses menentukan hak akun pengguna yang menentukan tindakan mana yang diizinkan atau tidak diizinkan pada komputer yang menjalankan Microsoft Windows.
Berlaku untuk
FileSystemAccessRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AccessControlType)
Menginisialisasi instans FileSystemAccessRule baru kelas menggunakan nama akun pengguna, nilai yang menentukan jenis operasi yang terkait dengan aturan akses, nilai yang menentukan bagaimana hak diwariskan, nilai yang menentukan bagaimana hak disebarluaskan, dan nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
public:
FileSystemAccessRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AccessControlType type);
public FileSystemAccessRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type);
new System.Security.AccessControl.FileSystemAccessRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AccessControlType -> System.Security.AccessControl.FileSystemAccessRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, type As AccessControlType)
Parameter
- identity
- String
Nama akun pengguna.
- fileSystemRights
- FileSystemRights
Salah FileSystemRights satu nilai yang menentukan jenis operasi yang terkait dengan aturan akses.
- inheritanceFlags
- InheritanceFlags
Salah InheritanceFlags satu nilai yang menentukan bagaimana masker akses disebarluaskan ke objek anak.
- propagationFlags
- PropagationFlags
Salah PropagationFlags satu nilai yang menentukan bagaimana Entri Access Control (ACE) disebarluaskan ke objek anak.
- type
- AccessControlType
Salah AccessControlType satu nilai yang menentukan apakah akan mengizinkan atau menolak operasi.
Pengecualian
Parameternya identity
adalah null
.
Enumerasi yang salah diteruskan ke type
parameter .
-atau-
Enumerasi yang salah diteruskan ke inheritanceFlags
parameter .
-atau-
Enumerasi yang salah diteruskan ke propagationFlags
parameter .
Keterangan
Gunakan konstruktor ini untuk membuat aturan kontrol akses yang dapat Anda pertahankan FileSecurity menggunakan kelas atau DirectorySecurity . Aturan kontrol akses menentukan hak akun pengguna yang menentukan tindakan mana yang diizinkan atau tidak diizinkan pada komputer yang menjalankan Microsoft Windows.
Parameter identity
harus mengidentifikasi akun yang valid pada komputer atau domain saat ini. String mengambil formulir berikut, di mana DOMAIN
adalah nama domain atau nama komputer yang valid dan account
merupakan nama akun pengguna yang valid di domain atau komputer: DOMAIN\account
.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk