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

FileSystemAccessRule-Konstruktor: (String, FileSystemRights, AccessControlType)

 

Veröffentlicht: Oktober 2016

Initialisiert eine neue Instanz der FileSystemAccessRule -Klasse mit dem Namen eines Benutzerkontos, ein Wert, der den Typ der Zugriffsregel zugeordnete Operation angibt und ein Wert, der angibt, ob die Operation zugelassen oder verweigert.

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

public FileSystemAccessRule(
	string identity,
	FileSystemRights fileSystemRights,
	AccessControlType type
)

Parameter

identity
Type: System.String

Der Name eines Benutzerkontos.

fileSystemRights
Type: System.Security.AccessControl.FileSystemRights

Eines der FileSystemRights Werte, die den Typ der Zugriffsregel zugeordneten Operation angibt.

type
Type: System.Security.AccessControl.AccessControlType

Eines der AccessControlType Werte, der angibt, ob die Operation zugelassen oder verweigert.

Exception Condition
ArgumentNullException

Der identity-Parameter ist null.

ArgumentOutOfRangeException

Wurde eine falsche Enumeration zum Übergeben der type Parameter.

Mit diesem Konstruktor können Sie eine Zugriffsregel erstellen, die Sie beibehalten können mithilfe der FileSecurity oder DirectorySecurity Klasse. Zugriffssteuerungsregeln definieren Rechte der Benutzerkonten, die bestimmen, welche Aktionen zulässig sind, oder auf Computern unter Microsoft Windows nicht zulässig.

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 FileSecurity Klasse hinzufügen und entfernen Sie dann einen Zugriffssteuerungseintrag (ACE) 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);

        }
    }
}

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