FileSystemAuditRule 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
FileSystemAuditRule 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| 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.
설명
이 생성자를 사용하여 또는 FileSecurity 클래스를 사용하여 DirectorySecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
적용 대상
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
설명
이 생성자를 사용하여 또는 FileSecurity 클래스를 사용하여 DirectorySecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
매개 변수는 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
ACL(Access Control Entries)이 자식 개체에 전파되는 방법을 지정하는 PropagationFlags 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시기를 지정하는 값 중 AuditFlags 하나입니다.
예외
identity 매개 변수가 개체가 IdentityReference 아닙니다.
매개 변수는 identity .입니다 null.
설명
이 생성자를 사용하여 또는 FileSecurity 클래스를 사용하여 DirectorySecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
적용 대상
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
ACL(Access Control Entries)이 자식 개체에 전파되는 방법을 지정하는 PropagationFlags 값 중 하나입니다.
- flags
- AuditFlags
감사를 수행할 시기를 지정하는 값 중 AuditFlags 하나입니다.
설명
이 생성자를 사용하여 또는 FileSecurity 클래스를 사용하여 DirectorySecurity 유지할 수 있는 감사 규칙을 만듭니다. 감사 규칙은 파일 및 폴더와 같은 시스템 개체에 대해 수행된 작업이 기록되는 시기와 방법을 결정합니다.
매개 변수는 identity 현재 컴퓨터 또는 도메인에서 유효한 계정을 식별해야 합니다. 문자열은 유효한 도메인 또는 컴퓨터 이름의 DOMAIN 이름과 도메인 account또는 컴퓨터에서 유효한 사용자 계정의 이름인 다음 형식 DOMAIN\account 을 사용합니다.