Udostępnij za pośrednictwem


FileSystemAuditRule Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy FileSystemAuditRule.

Przeciążenia

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu odwołania do konta użytkownika, wartość określającą typ operacji skojarzonej z regułą inspekcji oraz wartość określającą czas przeprowadzania inspekcji.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy konta użytkownika, wartość określającą typ operacji skojarzonej z regułą inspekcji oraz wartość określającą, kiedy należy przeprowadzić inspekcję.

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy odwołania do konta użytkownika, wartości określającej typ operacji skojarzonej z regułą inspekcji, wartość określającą sposób dziedziczenia praw, wartość określającą sposób propagacji praw oraz wartość określającą, kiedy należy przeprowadzić inspekcję.

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy konta użytkownika, wartości określającej typ operacji skojarzonej z regułą inspekcji, wartość określającą sposób dziedziczenia praw, wartość określającą sposób propagacji praw oraz wartość określającą czas przeprowadzania inspekcji.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu odwołania do konta użytkownika, wartość określającą typ operacji skojarzonej z regułą inspekcji oraz wartość określającą czas przeprowadzania inspekcji.

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)

Parametry

identity
IdentityReference

IdentityReference Obiekt, który hermetyzuje odwołanie do konta użytkownika.

fileSystemRights
FileSystemRights

FileSystemRights Jedna z wartości określających typ operacji skojarzonej z regułą inspekcji.

flags
AuditFlags

AuditFlags Jedna z wartości określających czas przeprowadzania inspekcji.

Wyjątki

Parametr identity nie jest obiektem IdentityReference .

Parametr identity ma wartość null.

Do parametru flags przekazano niepoprawne wyliczenie.

-lub-

Wartość została przekazana None do parametru flags .

Uwagi

Użyj tego konstruktora, aby utworzyć regułę inspekcji, którą można utrwalać przy użyciu FileSecurity klasy lub DirectorySecurity . Reguły inspekcji określają, kiedy i jak są rejestrowane akcje wykonywane na obiektach systemowych, takich jak pliki i foldery.

Dotyczy

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy konta użytkownika, wartość określającą typ operacji skojarzonej z regułą inspekcji oraz wartość określającą, kiedy należy przeprowadzić inspekcję.

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)

Parametry

identity
String

Nazwa konta użytkownika.

fileSystemRights
FileSystemRights

FileSystemRights Jedna z wartości określających typ operacji skojarzonej z regułą inspekcji.

flags
AuditFlags

AuditFlags Jedna z wartości określających czas przeprowadzania inspekcji.

Wyjątki

Do parametru flags przekazano niepoprawne wyliczenie.

-lub-

Wartość została przekazana None do parametru flags .

Przykłady

W poniższym przykładzie kodu użyto FileSystemAuditRule klasy , aby dodać, a następnie usunąć regułę inspekcji z pliku. Aby uruchomić ten przykład, musisz podać prawidłowe konto użytkownika lub grupy.

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

Uwagi

Użyj tego konstruktora, aby utworzyć regułę inspekcji, którą można utrwalać przy użyciu FileSecurity klasy lub DirectorySecurity . Reguły inspekcji określają, kiedy i jak są rejestrowane akcje wykonywane na obiektach systemowych, takich jak pliki i foldery.

Parametr identity musi zidentyfikować prawidłowe konto na bieżącym komputerze lub domenie. Ciąg ma następującą formę, gdzie DOMAIN jest nazwą prawidłowej domeny lub komputera i account jest nazwą prawidłowego konta użytkownika w domenie lub komputerze: DOMAIN\account.

Dotyczy

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy odwołania do konta użytkownika, wartości określającej typ operacji skojarzonej z regułą inspekcji, wartość określającą sposób dziedziczenia praw, wartość określającą sposób propagacji praw oraz wartość określającą, kiedy należy przeprowadzić inspekcję.

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)

Parametry

identity
IdentityReference

IdentityReference Obiekt, który hermetyzuje odwołanie do konta użytkownika.

fileSystemRights
FileSystemRights

FileSystemRights Jedna z wartości określających typ operacji skojarzonej z regułą inspekcji.

inheritanceFlags
InheritanceFlags

InheritanceFlags Jedna z wartości określających sposób propagacji masek dostępu do obiektów podrzędnych.

propagationFlags
PropagationFlags

PropagationFlags Jedna z wartości określających sposób propagacji Access Control wpisów (ACE) do obiektów podrzędnych.

flags
AuditFlags

AuditFlags Jedna z wartości określających czas przeprowadzania inspekcji.

Wyjątki

Parametr identity nie jest obiektem IdentityReference .

Parametr identity ma wartość null.

Do parametru flags przekazano niepoprawne wyliczenie.

-lub-

Wartość została przekazana None do parametru flags .

Uwagi

Użyj tego konstruktora, aby utworzyć regułę inspekcji, którą można utrwalać przy użyciu FileSecurity klasy lub DirectorySecurity . Reguły inspekcji określają, kiedy i jak są rejestrowane akcje wykonywane na obiektach systemowych, takich jak pliki i foldery.

Dotyczy

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicjuje nowe wystąpienie FileSystemAuditRule klasy przy użyciu nazwy konta użytkownika, wartości określającej typ operacji skojarzonej z regułą inspekcji, wartość określającą sposób dziedziczenia praw, wartość określającą sposób propagacji praw oraz wartość określającą czas przeprowadzania inspekcji.

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)

Parametry

identity
String

Nazwa konta użytkownika.

fileSystemRights
FileSystemRights

FileSystemRights Jedna z wartości określających typ operacji skojarzonej z regułą inspekcji.

inheritanceFlags
InheritanceFlags

InheritanceFlags Jedna z wartości określających sposób propagacji masek dostępu do obiektów podrzędnych.

propagationFlags
PropagationFlags

PropagationFlags Jedna z wartości określających sposób propagacji Access Control wpisów (ACE) do obiektów podrzędnych.

flags
AuditFlags

AuditFlags Jedna z wartości określających czas przeprowadzania inspekcji.

Uwagi

Użyj tego konstruktora, aby utworzyć regułę inspekcji, którą można utrwalać przy użyciu FileSecurity klasy lub DirectorySecurity . Reguły inspekcji określają, kiedy i jak są rejestrowane akcje wykonywane na obiektach systemowych, takich jak pliki i foldery.

Parametr identity musi zidentyfikować prawidłowe konto na bieżącym komputerze lub domenie. Ciąg ma następującą formę, gdzie DOMAIN jest nazwą prawidłowej domeny lub komputera i account jest nazwą prawidłowego konta użytkownika w domenie lub komputerze: DOMAIN\account.

Dotyczy