FileSystemAuditRule Konstruktorer

Definition

Initierar en ny instans av FileSystemAuditRule klassen.

Överlagringar

Name Description
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initierar en ny instans av klassen med hjälp av FileSystemAuditRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln och ett värde som anger när granskning ska utföras.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initierar en ny instans av klassen med hjälp av FileSystemAuditRule ett användarkontonamn, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln och ett värde som anger när granskning ska utföras.

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

Initierar en ny instans av FileSystemAuditRule klassen med namnet på en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger när granskning ska utföras.

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

Initierar en ny instans av FileSystemAuditRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger när granskning ska utföras.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initierar en ny instans av klassen med hjälp av FileSystemAuditRule en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln och ett värde som anger när granskning ska utföras.

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)

Parametrar

identity
IdentityReference

Ett IdentityReference objekt som kapslar in en referens till ett användarkonto.

fileSystemRights
FileSystemRights

Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med granskningsregeln.

flags
AuditFlags

Ett av de AuditFlags värden som anger när granskning ska utföras.

Undantag

Parametern identity är inte ett IdentityReference objekt.

Parametern identity är null.

En felaktig uppräkning skickades till parametern flags .

-eller-

Värdet None skickades till parametern flags .

Kommentarer

Använd den här konstruktorn för att skapa en granskningsregel som du kan spara med hjälp av FileSecurity klassen eller DirectorySecurity . Granskningsregler avgör när och hur åtgärder som utförs på systemobjekt, till exempel filer och mappar, loggas.

Gäller för

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initierar en ny instans av klassen med hjälp av FileSystemAuditRule ett användarkontonamn, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln och ett värde som anger när granskning ska utföras.

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)

Parametrar

identity
String

Namnet på ett användarkonto.

fileSystemRights
FileSystemRights

Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med granskningsregeln.

flags
AuditFlags

Ett av de AuditFlags värden som anger när granskning ska utföras.

Undantag

En felaktig uppräkning skickades till parametern flags .

-eller-

Värdet None skickades till parametern flags .

Exempel

I följande kodexempel används FileSystemAuditRule klassen för att lägga till och sedan ta bort en granskningsregel från en fil. Du måste ange ett giltigt användar- eller gruppkonto för att kunna köra det här exemplet.

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

Kommentarer

Använd den här konstruktorn för att skapa en granskningsregel som du kan spara med hjälp av FileSecurity klassen eller DirectorySecurity . Granskningsregler avgör när och hur åtgärder som utförs på systemobjekt, till exempel filer och mappar, loggas.

Parametern identity måste identifiera ett giltigt konto på den aktuella datorn eller domänen. Strängen har följande formulär, där DOMAIN är namnet på en giltig domän eller ett giltigt datornamn och account är namnet på ett giltigt användarkonto på en domän eller dator: DOMAIN\account.

Gäller för

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

Initierar en ny instans av FileSystemAuditRule klassen med namnet på en referens till ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger när granskning ska utföras.

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)

Parametrar

identity
IdentityReference

Ett IdentityReference objekt som kapslar in en referens till ett användarkonto.

fileSystemRights
FileSystemRights

Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med granskningsregeln.

inheritanceFlags
InheritanceFlags

Ett av de InheritanceFlags värden som anger hur åtkomstmasker sprids till underordnade objekt.

propagationFlags
PropagationFlags

Ett av de PropagationFlags värden som anger hur Access Control poster (ACL) sprids till underordnade objekt.

flags
AuditFlags

Ett av de AuditFlags värden som anger när granskning ska utföras.

Undantag

Parametern identity är inte ett IdentityReference objekt.

Parametern identity är null.

En felaktig uppräkning skickades till parametern flags .

-eller-

Värdet None skickades till parametern flags .

Kommentarer

Använd den här konstruktorn för att skapa en granskningsregel som du kan spara med hjälp av FileSecurity klassen eller DirectorySecurity . Granskningsregler avgör när och hur åtgärder som utförs på systemobjekt, till exempel filer och mappar, loggas.

Gäller för

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

Initierar en ny instans av FileSystemAuditRule klassen med namnet på ett användarkonto, ett värde som anger vilken typ av åtgärd som är associerad med granskningsregeln, ett värde som avgör hur rättigheter ärvs, ett värde som avgör hur rättigheter sprids och ett värde som anger när granskning ska utföras.

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)

Parametrar

identity
String

Namnet på ett användarkonto.

fileSystemRights
FileSystemRights

Ett av de FileSystemRights värden som anger vilken typ av åtgärd som är associerad med granskningsregeln.

inheritanceFlags
InheritanceFlags

Ett av de InheritanceFlags värden som anger hur åtkomstmasker sprids till underordnade objekt.

propagationFlags
PropagationFlags

Ett av de PropagationFlags värden som anger hur Access Control poster (ACL) sprids till underordnade objekt.

flags
AuditFlags

Ett av de AuditFlags värden som anger när granskning ska utföras.

Kommentarer

Använd den här konstruktorn för att skapa en granskningsregel som du kan spara med hjälp av FileSecurity klassen eller DirectorySecurity . Granskningsregler avgör när och hur åtgärder som utförs på systemobjekt, till exempel filer och mappar, loggas.

Parametern identity måste identifiera ett giltigt konto på den aktuella datorn eller domänen. Strängen har följande formulär, där DOMAIN är namnet på en giltig domän eller ett giltigt datornamn och account är namnet på ett giltigt användarkonto på en domän eller dator: DOMAIN\account.

Gäller för