Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore FileSystemAuditRule (String, FileSystemRights, AuditFlags)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di FileSystemAuditRule classe utilizzando un nome di account utente, un valore che specifica il tipo di operazione associata alla regola di controllo e un valore che specifica quando eseguire il controllo.

Spazio dei nomi:   System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

identity
Type: System.String

Il nome di un account utente.

fileSystemRights
Type: System.Security.AccessControl.FileSystemRights

Uno del FileSystemRights valori che specifica il tipo di operazione associata alla regola di controllo.

flags
Type: System.Security.AccessControl.AuditFlags

Uno del AuditFlags valori che specifica quando eseguire il controllo.

Exception Condition
ArgumentOutOfRangeException

È stata passata un'enumerazione errata per il flags parametro.

-oppure-

Il None valore è stato passato il flags parametro.

Utilizzare questo costruttore per creare una regola di controllo che è possibile rendere persistente utilizzando la FileSecurity o DirectorySecurity (classe). Regole di controllo determinano quando e come azioni eseguite su oggetti di sistema, ad esempio file e cartelle, vengono registrati.

Il identity parametro deve identificare un account valido nel computer corrente o del dominio. La stringa ha il formato seguente, dove DOMAIN è il nome di un nome di dominio o computer valido e account è il nome di un account utente valido in un computer o dominio: DOMAIN\account.

Nell'esempio di codice viene illustrato come utilizzare la FileSystemAuditRule classe per aggiungere, quindi rimuovere una regola di controllo da un file. È necessario specificare un utente valido o un account di gruppo per eseguire questo esempio.

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
Disponibile da 2.0
Torna all'inizio
Mostra: