(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
1 von 2 fanden dies hilfreich - Dieses Thema bewerten.

FileSystemAccessRule-Konstruktor (String, FileSystemRights, AccessControlType)

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

Namespace:  System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)
public FileSystemAccessRule(
	string identity,
	FileSystemRights fileSystemRights,
	AccessControlType type
)

Parameter

identity
Typ: System.String
Der Name eines Benutzerkontos.
fileSystemRights
Typ: System.Security.AccessControl.FileSystemRights
Ein FileSystemRights-Wert, der die Art der der Zugriffsregel zugeordneten Operation angibt.
type
Typ: System.Security.AccessControl.AccessControlType
Ein AccessControlType-Wert, der angibt, ob die Operation zugelassen oder verweigert werden soll.
AusnahmeBedingung
ArgumentNullException

Der identity-Parameter ist null.

ArgumentOutOfRangeException

An den type -Parameter wurde eine falsche Enumeration übergeben.

Verwenden Sie diesen Konstruktor zum Erstellen einer Zugriffssteuerungsregel. Diese kann anschließend mittels der FileSecurity-Klasse oder der DirectorySecurity-Klasse beibehalten werden. Zugriffssteuerungsregeln definieren Rechte von Benutzerkonten. Diese legen fest, welche Aktionen auf Computern unter Microsoft Windows zulässig oder nicht zulässig sind.

Der identity-Parameter muss ein gültiges Konto auf dem lokalen Computer oder der Domäne bezeichnen. Die Zeichenfolge hat die folgende Form, wobei DOMAIN der Name einer gültigen Domäne oder ein Computername und account der Name eines gültigen Benutzerkontos in der Domäne oder auf dem Computer ist: DOMAIN\account.

Im folgenden Codebeispiel wird die FileSecurity-Klasse verwendet, um einer Datei ein Zugriffssteuerungseintrag (ACE) hinzuzufügen und dann wieder 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.
                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

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.