FileSystemAuditRule Constructors

Definitie

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse.

Overloads

Name Description
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van een verwijzing naar een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van een gebruikersnaamaccountnaam, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van de naam van een verwijzing naar een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel, een waarde die bepaalt hoe rechten worden overgenomen, een waarde die bepaalt hoe rechten worden doorgegeven en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van de naam van een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel, een waarde die bepaalt hoe rechten worden overgenomen, een waarde die bepaalt hoe rechten worden doorgegeven en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van een verwijzing naar een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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)

Parameters

identity
IdentityReference

Een IdentityReference object dat een verwijzing naar een gebruikersaccount inkapselt.

fileSystemRights
FileSystemRights

Een van de FileSystemRights waarden die het type bewerking aangeeft dat is gekoppeld aan de controleregel.

flags
AuditFlags

Een van de AuditFlags waarden die aangeeft wanneer de controle moet worden uitgevoerd.

Uitzonderingen

De identity parameter is geen IdentityReference object.

De identity parameter is null.

Er is een onjuiste opsomming doorgegeven aan de flags parameter.

– of –

De None waarde is doorgegeven aan de flags parameter.

Opmerkingen

Gebruik deze constructor om een controleregel te maken die u kunt behouden met behulp van de FileSecurity of DirectorySecurity klasse. Controleregels bepalen wanneer en hoe acties worden uitgevoerd op systeemobjecten, zoals bestanden en mappen, worden vastgelegd.

Van toepassing op

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van een gebruikersnaamaccountnaam, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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)

Parameters

identity
String

De naam van een gebruikersaccount.

fileSystemRights
FileSystemRights

Een van de FileSystemRights waarden die het type bewerking aangeeft dat is gekoppeld aan de controleregel.

flags
AuditFlags

Een van de AuditFlags waarden die aangeeft wanneer de controle moet worden uitgevoerd.

Uitzonderingen

Er is een onjuiste opsomming doorgegeven aan de flags parameter.

– of –

De None waarde is doorgegeven aan de flags parameter.

Voorbeelden

In het volgende codevoorbeeld wordt de FileSystemAuditRule klasse gebruikt om een controleregel toe te voegen en vervolgens uit een bestand te verwijderen. U moet een geldig gebruikers- of groepsaccount opgeven om dit voorbeeld uit te voeren.

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

Opmerkingen

Gebruik deze constructor om een controleregel te maken die u kunt behouden met behulp van de FileSecurity of DirectorySecurity klasse. Controleregels bepalen wanneer en hoe acties worden uitgevoerd op systeemobjecten, zoals bestanden en mappen, worden vastgelegd.

De identity parameter moet een geldig account identificeren op de huidige computer of het huidige domein. De tekenreeks heeft de volgende vorm, waarbij DOMAIN de naam van een geldig domein of computernaam is en account de naam is van een geldig gebruikersaccount op een domein of computer: DOMAIN\account.

Van toepassing op

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

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van de naam van een verwijzing naar een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel, een waarde die bepaalt hoe rechten worden overgenomen, een waarde die bepaalt hoe rechten worden doorgegeven en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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)

Parameters

identity
IdentityReference

Een IdentityReference object dat een verwijzing naar een gebruikersaccount inkapselt.

fileSystemRights
FileSystemRights

Een van de FileSystemRights waarden die het type bewerking aangeeft dat is gekoppeld aan de controleregel.

inheritanceFlags
InheritanceFlags

Een van de InheritanceFlags waarden die aangeeft hoe toegangsmaskers worden doorgegeven aan onderliggende objecten.

propagationFlags
PropagationFlags

Een van de PropagationFlags waarden die aangeeft hoe Access Control vermeldingen (ACL's) worden doorgegeven aan onderliggende objecten.

flags
AuditFlags

Een van de AuditFlags waarden die aangeeft wanneer de controle moet worden uitgevoerd.

Uitzonderingen

De identity parameter is geen IdentityReference object.

De identity parameter is null.

Er is een onjuiste opsomming doorgegeven aan de flags parameter.

– of –

De None waarde is doorgegeven aan de flags parameter.

Opmerkingen

Gebruik deze constructor om een controleregel te maken die u kunt behouden met behulp van de FileSecurity of DirectorySecurity klasse. Controleregels bepalen wanneer en hoe acties worden uitgevoerd op systeemobjecten, zoals bestanden en mappen, worden vastgelegd.

Van toepassing op

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

Initialiseert een nieuw exemplaar van de FileSystemAuditRule klasse met behulp van de naam van een gebruikersaccount, een waarde die het type bewerking aangeeft dat is gekoppeld aan de controleregel, een waarde die bepaalt hoe rechten worden overgenomen, een waarde die bepaalt hoe rechten worden doorgegeven en een waarde die aangeeft wanneer de controle moet worden uitgevoerd.

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)

Parameters

identity
String

De naam van een gebruikersaccount.

fileSystemRights
FileSystemRights

Een van de FileSystemRights waarden die het type bewerking aangeeft dat is gekoppeld aan de controleregel.

inheritanceFlags
InheritanceFlags

Een van de InheritanceFlags waarden die aangeeft hoe toegangsmaskers worden doorgegeven aan onderliggende objecten.

propagationFlags
PropagationFlags

Een van de PropagationFlags waarden die aangeeft hoe Access Control vermeldingen (ACL's) worden doorgegeven aan onderliggende objecten.

flags
AuditFlags

Een van de AuditFlags waarden die aangeeft wanneer de controle moet worden uitgevoerd.

Opmerkingen

Gebruik deze constructor om een controleregel te maken die u kunt behouden met behulp van de FileSecurity of DirectorySecurity klasse. Controleregels bepalen wanneer en hoe acties worden uitgevoerd op systeemobjecten, zoals bestanden en mappen, worden vastgelegd.

De identity parameter moet een geldig account identificeren op de huidige computer of het huidige domein. De tekenreeks heeft de volgende vorm, waarbij DOMAIN de naam van een geldig domein of computernaam is en account de naam is van een geldig gebruikersaccount op een domein of computer: DOMAIN\account.

Van toepassing op