다음을 통해 공유


FileSystemAuditRule 생성자

정의

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인 경우

잘못된 열거형이 flags 매개 변수에 전달된 경우

또는

None 값이 flags 매개 변수에 전달된 경우

설명

이 생성자를 사용하여 또는 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 값 중 하나입니다.

예외

잘못된 열거형이 flags 매개 변수에 전달된 경우

또는

None 값이 flags 매개 변수에 전달된 경우

예제

다음 코드 예제에서는 클래스를 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인 경우

잘못된 열거형이 flags 매개 변수에 전달된 경우

또는

None 값이 flags 매개 변수에 전달된 경우

설명

이 생성자를 사용하여 또는 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에서 유효한 사용자 계정의 이름입니다.

적용 대상