Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FileSystemAuditRule-Konstruktor: (String, FileSystemRights, AuditFlags)

 

Initialisiert eine neue Instanz der FileSystemAuditRule -Klasse mit einen Benutzerkontonamen, ein Wert, der den Typ des zugeordneten Überwachungsregel angibt und ein Wert, der Überwachung angibt.

Namespace:   System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

public FileSystemAuditRule(
	string identity,
	FileSystemRights fileSystemRights,
	AuditFlags flags
)

Parameter

identity
Type: System.String

Der Name eines Benutzerkontos.

fileSystemRights
Type: System.Security.AccessControl.FileSystemRights

Eines der FileSystemRights Werte, die den Typ der Überwachungsregel zugeordneten Vorgangs angibt.

flags
Type: System.Security.AccessControl.AuditFlags

Eines der AuditFlags Werte, der Überwachung angibt.

Exception Condition
ArgumentOutOfRangeException

Wurde eine falsche Enumeration zum Übergeben der flags Parameter.

- oder -

Der None -Wert wurde zum Übergeben der flags Parameter.

Mit diesem Konstruktor können Sie eine Zugriffsregel erstellen, die Sie beibehalten können, mit der FileSecurity oder DirectorySecurity Klasse. Überwachungsregeln bestimmen, wann und wie für Systemobjekte Aktionen ausgeführt, wie z. B. Dateien und Ordner werden protokolliert.

Die identity Parameter muss ein gültiges Konto auf dem lokalen Computer oder die Domäne identifiziert. Die Zeichenfolge hat die Form, in dem DOMAIN ist der Name eines gültigen Domänen- oder Computernamen und account ist der Name, der ein gültiges Benutzerkonto auf einem Computer oder Domäne: DOMAIN\account.

Im folgenden Codebeispiel wird mithilfe der FileSystemAuditRule Klasse hinzufügen und entfernen Sie dann aus einer Datei eine Überwachungsregel. Sie müssen ein gültiges Benutzer- oder Gruppenkonto angeben, um dieses Beispiel auszuführen.

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 (Exception e)
            {
                Console.WriteLine(e);
            }

            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);

        }
    }
}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: