FileSystemAuditRule 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
오버로드
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags) |
사용자 계정에 대한 참조, 감사 규칙과 관련된 작업 형식을 지정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다. |
FileSystemAuditRule(String, FileSystemRights, AuditFlags) |
사용자 계정 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다. |
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
사용자 계정에 대한 참조 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값, 권한이 상속되는 방법을 결정하는 값, 권한이 전파되는 방법을 결정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다. |
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
사용자 계정의 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값, 권한이 상속되는 방법을 결정하는 값, 권한이 전파되는 방법을 결정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다. |
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)
사용자 계정에 대한 참조, 감사 규칙과 관련된 작업 형식을 지정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, flags As AuditFlags)
매개 변수
- identity
- IdentityReference
사용자 계정에 대한 참조를 캡슐화하는 IdentityReference 개체입니다.
- fileSystemRights
- FileSystemRights
감사 규칙과 관련된 작업 형식을 지정하는 FileSystemRights 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시점을 지정하는 AuditFlags 값 중 하나입니다.
예외
identity
매개 변수가 IdentityReference 개체가 아닌 경우
identity
매개 변수가 null
인 경우
설명
이 생성자를 사용하여 또는 DirectorySecurity 클래스를 사용하여 FileSecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
적용 대상
FileSystemAuditRule(String, FileSystemRights, AuditFlags)
사용자 계정 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, flags As AuditFlags)
매개 변수
- identity
- String
사용자 계정의 이름입니다.
- fileSystemRights
- FileSystemRights
감사 규칙과 관련된 작업 형식을 지정하는 FileSystemRights 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시점을 지정하는 AuditFlags 값 중 하나입니다.
예외
예제
다음 코드 예제에서는 클래스를 FileSystemAuditRule 사용 하 여 추가 하 고 파일에서 감사 규칙을 제거 합니다. 이 예제를 실행하려면 유효한 사용자 또는 그룹 계정을 제공해야 합니다.
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.
AddFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Removing access control entry from " + FileName);
// Remove the access control entry from the file.
RemoveFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Done.");
}
catch (IOException e)
{
Console.WriteLine("Unable to open the file: " + e.Message);
}
catch (PrivilegeNotHeldException e)
{
Console.WriteLine("The current account does not have the correct privileges: " + e.Message);
}
Console.ReadLine();
}
// Adds an ACL entry on the specified file for the specified account.
public static void AddFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// Set the new access settings.
File.SetAccessControl(FileName, fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// 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.
AddFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Removing access control entry from " + FileName)
' Remove the access control entry from the file.
RemoveFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Done.")
Catch e As IOException
Console.WriteLine("Unable to open the file: " & e.Message)
Catch e As PrivilegeNotHeldException
Console.WriteLine("The current account does not have the correct privileges: " & e.Message)
End Try
Console.ReadLine()
End Sub
' Adds an ACL entry on the specified file for the specified account.
Sub AddFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
' Removes an ACL entry on the specified file for the specified account.
Sub RemoveFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
End Module
설명
이 생성자를 사용하여 또는 DirectorySecurity 클래스를 사용하여 FileSecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
매개 변수는 identity
현재 컴퓨터 또는 도메인에서 유효한 계정을 식별해야 합니다. 문자열은 다음 형식을 사용합니다. 여기서 DOMAIN
는 유효한 도메인 또는 컴퓨터 이름의 이름이고 account
는 도메인 또는 컴퓨터 DOMAIN\account
에서 유효한 사용자 계정의 이름입니다.
적용 대상
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
사용자 계정에 대한 참조 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값, 권한이 상속되는 방법을 결정하는 값, 권한이 전파되는 방법을 결정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
매개 변수
- identity
- IdentityReference
사용자 계정에 대한 참조를 캡슐화하는 IdentityReference 개체입니다.
- fileSystemRights
- FileSystemRights
감사 규칙과 관련된 작업 형식을 지정하는 FileSystemRights 값 중 하나입니다.
- inheritanceFlags
- InheritanceFlags
자식 개체에 액세스 마스크가 전파되는 방법을 지정하는 InheritanceFlags 값 중 하나입니다.
- propagationFlags
- PropagationFlags
자식 개체에 ACE(액세스 제어 항목)가 전파되는 방법을 지정하는 PropagationFlags 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시점을 지정하는 AuditFlags 값 중 하나입니다.
예외
identity
매개 변수가 IdentityReference 개체가 아닌 경우
identity
매개 변수가 null
인 경우
설명
이 생성자를 사용하여 또는 DirectorySecurity 클래스를 사용하여 FileSecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
적용 대상
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
사용자 계정의 이름, 감사 규칙과 관련된 작업 형식을 지정하는 값, 권한이 상속되는 방법을 결정하는 값, 권한이 전파되는 방법을 결정하는 값 및 감사를 수행할 시점을 지정하는 값을 사용하여 FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
매개 변수
- identity
- String
사용자 계정의 이름입니다.
- fileSystemRights
- FileSystemRights
감사 규칙과 관련된 작업 형식을 지정하는 FileSystemRights 값 중 하나입니다.
- inheritanceFlags
- InheritanceFlags
자식 개체에 액세스 마스크가 전파되는 방법을 지정하는 InheritanceFlags 값 중 하나입니다.
- propagationFlags
- PropagationFlags
자식 개체에 ACE(액세스 제어 항목)가 전파되는 방법을 지정하는 PropagationFlags 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시점을 지정하는 AuditFlags 값 중 하나입니다.
설명
이 생성자를 사용하여 또는 DirectorySecurity 클래스를 사용하여 FileSecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
매개 변수는 identity
현재 컴퓨터 또는 도메인에서 유효한 계정을 식별해야 합니다. 문자열은 다음 형식을 사용합니다. 여기서 DOMAIN
는 유효한 도메인 또는 컴퓨터 이름의 이름이고 account
는 도메인 또는 컴퓨터 DOMAIN\account
에서 유효한 사용자 계정의 이름입니다.
적용 대상
.NET