Compartir a través de


FileSystemAuditRule Constructores

Definición

Inicializa una nueva instancia de la clase FileSystemAuditRule.

Sobrecargas

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando un nombre de cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.

public:
 FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, flags As AuditFlags)

Parámetros

identity
IdentityReference

Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.

fileSystemRights
FileSystemRights

Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.

flags
AuditFlags

Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.

Excepciones

El parámetro identity no es un objeto IdentityReference.

El parámetro identity es null.

Se ha pasado una enumeración incorrecta al parámetro flags.

o bien

Se ha pasado el valor de None al parámetro flags.

Comentarios

Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.

Se aplica a

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando un nombre de cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría y un valor que especifica cuándo realizar la auditoría.

public:
 FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, flags As AuditFlags)

Parámetros

identity
String

Nombre de una cuenta de usuario.

fileSystemRights
FileSystemRights

Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.

flags
AuditFlags

Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.

Excepciones

Se ha pasado una enumeración incorrecta al parámetro flags.

o bien

Se ha pasado el valor de None al parámetro flags.

Ejemplos

En el ejemplo de código siguiente se usa la FileSystemAuditRule clase para agregar y, a continuación, quitar una regla de auditoría de un archivo. Para ejecutar este ejemplo, debe proporcionar una cuenta de usuario o grupo válida.

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 (IOException e)
            {
                Console.WriteLine("Unable to open the file: " + e.Message);
            }
            catch (PrivilegeNotHeldException e)
            {
                Console.WriteLine("The current account does not have the correct privileges: " + e.Message);
            }

            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);
        }
    }
}
Imports System.IO
Imports System.Security.AccessControl



Module FileExample

    Sub Main()
        Try
            Dim FileName As String = "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 e As IOException
            Console.WriteLine("Unable to open the file: " & e.Message)
        Catch e As PrivilegeNotHeldException
            Console.WriteLine("The current account does not have the correct privileges: " & e.Message)
        End Try

        Console.ReadLine()

    End Sub


    ' Adds an ACL entry on the specified file for the specified account.
    Sub AddFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)


        ' Get a FileSecurity object that represents the 
        ' current security settings.
        Dim fSecurity As FileSecurity = 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)

    End Sub


    ' Removes an ACL entry on the specified file for the specified account.
    Sub RemoveFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)

        ' Get a FileSecurity object that represents the 
        ' current security settings.
        Dim fSecurity As FileSecurity = 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)

    End Sub
End Module

Comentarios

Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.

El identity parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN es el nombre de un dominio o un nombre de equipo válidos y account es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account.

Se aplica a

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una referencia a una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.

public:
 FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parámetros

identity
IdentityReference

Objeto IdentityReference que encapsula una referencia a una cuenta de usuario.

fileSystemRights
FileSystemRights

Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.

inheritanceFlags
InheritanceFlags

Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.

propagationFlags
PropagationFlags

Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.

flags
AuditFlags

Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.

Excepciones

El parámetro identity no es un objeto IdentityReference.

El parámetro identity es null.

Se ha pasado una enumeración incorrecta al parámetro flags.

o bien

Se ha pasado el valor de None al parámetro flags.

Comentarios

Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.

Se aplica a

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa una nueva instancia de la clase FileSystemAuditRule utilizando el nombre de una cuenta de usuario, un valor que especifica el tipo de operación asociado a la regla de auditoría, un valor que determina cómo se heredan los derechos, un valor que determina cómo se propagan los derechos y un valor que especifica cuándo realizar la auditoría.

public:
 FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule (string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)

Parámetros

identity
String

Nombre de una cuenta de usuario.

fileSystemRights
FileSystemRights

Uno de los valores de FileSystemRights que especifica el tipo de operación asociado a la regla de auditoría.

inheritanceFlags
InheritanceFlags

Uno de los valores de InheritanceFlags que especifica cómo se propagan las máscaras de acceso a los objetos secundarios.

propagationFlags
PropagationFlags

Uno de los valores de PropagationFlags que especifica cómo se propagan las Entradas de control de acceso (ACE) a los objetos secundarios.

flags
AuditFlags

Uno de los valores de AuditFlags que especifica cuándo se va a realizar la auditoría.

Comentarios

Use este constructor para crear una regla de auditoría que pueda conservar mediante la FileSecurity clase o DirectorySecurity . Las reglas de auditoría determinan cuándo y cómo se registran las acciones realizadas en objetos del sistema, como archivos y carpetas.

El identity parámetro debe identificar una cuenta válida en el equipo o dominio actual. La cadena tiene el siguiente formato, donde DOMAIN es el nombre de un dominio o un nombre de equipo válidos y account es el nombre de una cuenta de usuario válida en un dominio o equipo: DOMAIN\account.

Se aplica a