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передано неверное перечисление.

-или- Параметру flags передано значение None.

Комментарии

Используйте этот конструктор для создания правила аудита, которое можно сохранить с помощью 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, задающее условия проведения аудита.

Исключения

Параметру flagsпередано неверное перечисление.

-или- Параметру flags передано значение None.

Примеры

В следующем примере кода класс используется 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

Одно из значений PropagationFlags, определяющее порядок распространения элементов управления доступом на дочерние объекты.

flags
AuditFlags

Одно из значений AuditFlags, задающее условия проведения аудита.

Исключения

Параметр identity не является объектом IdentityReference.

Параметр identity имеет значение null.

Параметру flagsпередано неверное перечисление.

-или- Параметру flags передано значение None.

Комментарии

Используйте этот конструктор для создания правила аудита, которое можно сохранить с помощью 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

Одно из значений PropagationFlags, определяющее порядок распространения элементов управления доступом на дочерние объекты.

flags
AuditFlags

Одно из значений AuditFlags, задающее условия проведения аудита.

Комментарии

Используйте этот конструктор для создания правила аудита, которое можно сохранить с помощью FileSecurity класса или DirectorySecurity класса. Правила аудита определяют, когда и как выполняются действия с системными объектами, такими как файлы и папки, регистрируются в журнале.

Параметр identity должен определить действительную учетную запись на текущем компьютере или домене. Строка имеет следующую форму, где DOMAIN имя допустимого домена или компьютера и account является именем допустимой учетной записи пользователя в домене или компьютере: DOMAIN\account

Применяется к