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

FileSystemSecurity.RemoveAuditRule-Methode: (FileSystemAuditRule)

 

Veröffentlicht: Oktober 2016

Entfernt alle entsprechenden gewähren oder verweigern Überwachungsregeln aus der aktuellen Datei oder Verzeichnis.

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

public bool RemoveAuditRule(
	FileSystemAuditRule rule
)

Parameter

rule
Type: System.Security.AccessControl.FileSystemAuditRule

Ein FileSystemAuditRule Objekt, das eine Überwachungsregel entfernen aus einer Datei oder ein Verzeichnis darstellt.

Rückgabewert

Type: System.Boolean

true Wenn die Zugriffsregel entfernt wurde. andernfalls false

Exception Condition
ArgumentNullException

Der rule-Parameter ist null.

Die RemoveAuditRule -Methode entfernt alle entsprechenden Deny Überwachungsregeln bzw. alle entsprechenden Allow Überwachungsregeln aus der aktuellen FileSystemSecurity Objekt. Beispielsweise können diese Methode zum Entfernen aller Deny Überwachungsregeln für einen Benutzer durch Übergeben einer FileSystemAuditRule mit erstellte Objekt der Deny Wert, der Failure Wert und einem Benutzerkonto. Wenn Sie dies tun, die RemoveAuditRule -Methode entfernt alle Deny-Regeln, die angeben, der Failure Wert oder der Success Wert.

Im folgenden Codebeispiel wird die AddAuditRule -Methode einer Datei eine Überwachungsregel hinzugefügt die RemoveAuditRule Methode, um die Zugriffsregel aus der Datei zu entfernen. 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: