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

FileSystemRights-Enumeration

 

Definiert die Zugriffsrechte, die beim Erstellen der Zugriffs-und Überwachungsregeln verwenden.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.

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

[FlagsAttribute]
public enum FileSystemRights

MembernameBeschreibung
AppendData

Gibt die Berechtigung von Daten an das Ende der Datei.

ChangePermissions

Gibt die Berechtigung zum Ändern der Sicherheits und Überwachungsregeln zugeordneten Dateien oder Ordner an.

CreateDirectories

Gibt die Berechtigung zum Erstellen eines Ordners.

CreateFiles

Gibt die Berechtigung zum Erstellen einer Datei.

Delete

Gibt das Recht zum Löschen der Datei oder eines Ordners an.

DeleteSubdirectoriesAndFiles

Gibt das Recht, einen Ordner und alle in diesem Ordner enthaltenen Dateien zu löschen.

ExecuteFile

Gibt das Recht, eine Anwendungsdatei auszuführen.

FullControl

Gibt die Berechtigung, die Vollzugriff auf einen Ordner oder eine Datei auszuüben und zu ändern und Überwachen von Regeln. Dieser Wert stellt das Recht nichts mit einer Datei dar und ist die Kombination aller Rechte in dieser Enumeration.

ListDirectory

Gibt die Berechtigung zum Lesen des Inhalts eines Verzeichnisses.

Modify

Gibt die Berechtigung zum Lesen, schreiben, Ordnerinhalt auflisten, Ordner und Dateien löschen und auszuführen. Diese Berechtigung schließt die ReadAndExecute rechts die Write rechts, und die Delete rechts.

Read

Gibt die Berechtigung zum Öffnen und Kopieren von Ordnern und Dateien als schreibgeschützt. Diese Berechtigung schließt die ReadData rechts ReadExtendedAttributes rechts ReadAttributes rechts und ReadPermissions rechten.

ReadAndExecute

Gibt die Berechtigung zum Öffnen und Kopieren von Ordnern und Dateien als schreibgeschützt und Anwendungsdateien auszuführen. Diese Berechtigung schließt die Read rechten und die ExecuteFile rechts.

ReadAttributes

Gibt die Berechtigung öffnen und Dateisystemattribute aus Datei oder einen Ordner kopieren. Beispielsweise wird dieser Wert gibt das Recht zum Erstellen der Datei anzeigen bzw. Änderungsdatum. Dies schließt nicht die Berechtigung zum Lesen von Daten, erweiterte Dateisystemattribute oder Zugriffs- und Überwachungsregeln.

ReadData

Gibt die Berechtigung öffnen und eine Datei oder einen Ordner kopieren. Dies schließt nicht das Recht, Dateisystemattribute, erweiterte Dateisystemattribute oder Zugriffs-und Überwachungsregeln zu lesen.

ReadExtendedAttributes

Gibt die Berechtigung zum Öffnen und erweiterte Dateisystemattribute aus Datei oder einen Ordner kopieren. Dieser Wert gibt z. B. das Recht, Autor oder Inhaltsinformationen anzuzeigen. Dies schließt nicht die Berechtigung zum Lesen von Daten, Dateisystemattribute oder Zugriffs- und Überwachungsregeln.

ReadPermissions

Gibt die Berechtigung zum Öffnen und kopieren Sie den Zugriff und Überwachungsregeln aus einem Ordner oder Datei. Dies schließt nicht die Berechtigung zum Lesen von Daten, Dateisystemattribute und erweiterte Dateisystemattribute.

Synchronize

Gibt an, ob die Anwendung warten kann, bis ein Dateihandle mit dem Abschluss eines e/a-Vorgangs synchronisiert.

TakeOwnership

Gibt die Berechtigung zum Ändern des Besitzers der Datei oder eines Ordners. Beachten Sie, dass Besitzer einer Ressource über Vollzugriff auf diese Ressource verfügen.

Traverse

Gibt die Berechtigung zum Auflisten des Inhalts eines Ordners und zum Ausführen von Anwendungen, die in diesem Ordner enthalten sind.

Write

Gibt die Berechtigung zum Erstellen von Ordnern und Dateien, die zum Hinzufügen oder Entfernen von Daten aus Dateien. Diese Berechtigung schließt die WriteData rechts AppendData rechts WriteExtendedAttributes rechts und WriteAttributes rechten.

WriteAttributes

Gibt die Berechtigung zum Öffnen und Attribute des Dateisystems in einen Ordner oder eine Datei schreiben. Dies schließt nicht die Möglichkeit zum Schreiben von Daten, erweiterte Attribute oder Zugriffs- und Überwachungsregeln.

WriteData

Gibt die Berechtigung öffnen und Schreiben in eine Datei oder einen Ordner. Dies schließt nicht die Berechtigung zum Öffnen und Dateisystemattribute, erweiterte Dateisystemattribute oder Zugriffs-und Überwachungsregeln zu schreiben.

WriteExtendedAttributes

Gibt die Berechtigung zum Öffnen und erweiterte Dateisystemattribute in einen Ordner oder eine Datei zu schreiben. Dies schließt nicht die Möglichkeit zum Schreiben von Daten, Attribute oder Zugriffs- und Überwachungsregeln.

Die FileSystemRights Enumeration gibt an, welche Aktionen des Dateisystems für ein bestimmtes Benutzerkonto zulässig sind und welche Aktionen des Dateisystems für ein bestimmtes Benutzerkonto überwacht werden.

Verwenden der FileSystemRights -Enumeration beim Erstellen einer Zugriffsregel mit der FileSystemAccessRule -Klasse oder beim Erstellen einer Überwachung Regel, die mit der FileSystemAuditRule Klasse.

Diese Enumeration enthält mehrere spezifische Werte für Systemrechte sowie mehrere Werte, die Kombinationen dieser abgestuften Werte sind. Es ist einfacher, kombinierte Werte verwenden, z. B. FullControl, Read, und Write, anstatt den Wert jeder einzelnen Komponente separat angeben.

Im folgenden Codebeispiel wird die FileSystemRights -Enumeration, die eine Zugriffsregel anzugeben, und entfernen Sie die Regel aus einer Datei. 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.
                AddFileSecurity(fileName, @"DomainName\AccountName",
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Removing access control entry from "
                    + fileName);

                // Remove the access control entry from the file.
                RemoveFileSecurity(fileName, @"DomainName\AccountName",
                    FileSystemRights.ReadData, AccessControlType.Allow);

                Console.WriteLine("Done.");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }

        // Adds an ACL entry on the specified file for the specified account.
        public static void AddFileSecurity(string fileName, string account,
            FileSystemRights rights, AccessControlType controlType)
        {


            // Get a FileSecurity object that represents the
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Add the FileSystemAccessRule to the security settings.
            fSecurity.AddAccessRule(new FileSystemAccessRule(account,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }

        // Removes an ACL entry on the specified file for the specified account.
        public static void RemoveFileSecurity(string fileName, string account,
            FileSystemRights rights, AccessControlType controlType)
        {

            // Get a FileSecurity object that represents the
            // current security settings.
            FileSecurity fSecurity = File.GetAccessControl(fileName);

            // Remove the FileSystemAccessRule from the security settings.
            fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,
                rights, controlType));

            // Set the new access settings.
            File.SetAccessControl(fileName, fSecurity);

        }
    }
}

Universal Windows Platform
Verfügbar seit 10
.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: